跟我一起学docker(11)--jenkins+github+Docker

>>原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!

>>原文链接地址:跟我一起学docker(11)–jenkins+github+Docker

Github+Jenkins+Docker持续集成

这次要做的就是我本地git push到github后,jenkins自动构建

注意:本次课程jenkins必须有公网ip,保证github可以通知jenkins构建。

公网ip服务器

跟我一起学docker(11)--jenkins+github+Docker_第1张图片

登陆github

跟我一起学docker(11)--jenkins+github+Docker_第2张图片
跟我一起学docker(11)--jenkins+github+Docker_第3张图片

https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/

跟我一起学docker(11)--jenkins+github+Docker_第4张图片
跟我一起学docker(11)--jenkins+github+Docker_第5张图片

一路回车

1.配置Github

设置秘钥登录

生成密钥:

跟我一起学docker(11)--jenkins+github+Docker_第6张图片

在github设置密钥(公钥):

跟我一起学docker(11)--jenkins+github+Docker_第7张图片
跟我一起学docker(11)--jenkins+github+Docker_第8张图片

设置带权限的access_token

跟我一起学docker(11)--jenkins+github+Docker_第9张图片

选择新建token

跟我一起学docker(11)--jenkins+github+Docker_第10张图片

设置token:

跟我一起学docker(11)--jenkins+github+Docker_第11张图片

生成token密钥:

跟我一起学docker(11)--jenkins+github+Docker_第12张图片
跟我一起学docker(11)--jenkins+github+Docker_第13张图片

2.配置Jenkins

跟我一起学docker(11)--jenkins+github+Docker_第14张图片
跟我一起学docker(11)--jenkins+github+Docker_第15张图片

安装git、github插件

跟我一起学docker(11)--jenkins+github+Docker_第16张图片

配置系统环境

跟我一起学docker(11)--jenkins+github+Docker_第17张图片
跟我一起学docker(11)--jenkins+github+Docker_第18张图片
跟我一起学docker(11)--jenkins+github+Docker_第19张图片
跟我一起学docker(11)--jenkins+github+Docker_第20张图片

添加token密钥:

跟我一起学docker(11)--jenkins+github+Docker_第21张图片
跟我一起学docker(11)--jenkins+github+Docker_第22张图片

验证通过:

跟我一起学docker(11)--jenkins+github+Docker_第23张图片

已经变更了名称不在上一长串了:

跟我一起学docker(11)--jenkins+github+Docker_第24张图片

Job配置

跟我一起学docker(11)--jenkins+github+Docker_第25张图片
跟我一起学docker(11)--jenkins+github+Docker_第26张图片

添加密钥(私钥)

跟我一起学docker(11)--jenkins+github+Docker_第27张图片
跟我一起学docker(11)--jenkins+github+Docker_第28张图片
跟我一起学docker(11)--jenkins+github+Docker_第29张图片

#存储路径

SAVE_PATH=/tmp/job_files


#保存文件名称

FILE_NAME=`date  "+%Y%m%d"`_${BUILD_NUMBER}.jar


#进入工作空间

echo "workspace = $WORKSPACE"


#docker 控制

sudo docker run --rm --name  my-maven-project -v $WORKSPACE:$WORKSPACE maven:3.2-jdk-7 mvn clean install  -f $WORKSPACE/pom.xml

sudo chown -R jenkins:jenkins $WORKSPACE

sudo chown -R jenkins:jenkins $SAVE_PATH

mv $WORKSPACE/target/*.jar  $SAVE_PATH/$FILE_NAME

java -cp $SAVE_PATH/$FILE_NAME  com.mycompany.helloworld.App

mv $WORKSPACE/target/*.jar  $SAVE_PATH/$FILE_NAME


java -cp $SAVE_PATH/$FILE_NAME  com.mycompany.helloworld.App


跟我一起学docker(11)--jenkins+github+Docker_第30张图片
跟我一起学docker(11)--jenkins+github+Docker_第31张图片
跟我一起学docker(11)--jenkins+github+Docker_第32张图片
跟我一起学docker(11)--jenkins+github+Docker_第33张图片
跟我一起学docker(11)--jenkins+github+Docker_第34张图片
跟我一起学docker(11)--jenkins+github+Docker_第35张图片
跟我一起学docker(11)--jenkins+github+Docker_第36张图片
跟我一起学docker(11)--jenkins+github+Docker_第37张图片
跟我一起学docker(11)--jenkins+github+Docker_第38张图片
跟我一起学docker(11)--jenkins+github+Docker_第39张图片
跟我一起学docker(11)--jenkins+github+Docker_第40张图片
跟我一起学docker(11)--jenkins+github+Docker_第41张图片
跟我一起学docker(11)--jenkins+github+Docker_第42张图片

3.容器配置

更改主机系统配置

Docker的安装参考我的:手把手跟我一起学docker(一)

常见报错:

A:sudo: sorry, you must have a tty to run sudo

解决方式:

#Default requrrity(文件路径:/etc/sudoers)

图33

B:sudo: no tty present and no askpass program specified

解决方式:

Username ALL = NOPASSWD:ALL


个人主页:[IT人故事会](http://idig8.com/)

往期docker学习:

认识docker

核心概念和安装

镜像的常用操作

容器的基本操作

仓库

数据卷

Dockerfile

跟我一起学docker(11)--jenkins+github+Docker_第43张图片

你可能感兴趣的:(跟我一起学docker(11)--jenkins+github+Docker)