JenKins+Spirng Boot+Maven+码云,持续化
2018-07-10 本文已影响183人
始终我是我
jenkins安装
笔者在此使用Docker方式安装jenkins,DockerHub上的jenkins镜像地址
-
下载jenkins镜像
docker pull jenkins:2.60.3
-
启动jenkins容器:
docker run --name jenkins -u root -d -p 8080:8080 -p 5000:5000 \ -v /home/dave/soft/jenkins/home:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker \ jenkins:2.60.3
-
-u root
使 /home/dave/soft/jenkins/home 目录能在容器内访问。 -
-v /home/dave/soft/jenkins/home:/var/jenkins_home
将jenkins的工作目录挂载到用户目录,方便持久化。 -
-v /var/run/docker.sock:/var/run/docker.sock
和-v /usr/bin/docker:/usr/bin/docker
在docker里面使用doker命令。
-
jenkins 配置
- 访问jenkins宿主机的
8080
端口,创建新的管理员用户。
第一次进入需要输入一个默认密码:按照页面的提示找到密码
- 在管理插件页面安装Maven插件和Webhook插件
![](https://img.haomeiwen.com/i12521612/bbdb4a648ba41042.png)
![](https://img.haomeiwen.com/i12521612/146e59b2875b03f7.png)
![](https://img.haomeiwen.com/i12521612/06ef62b5fdf671b3.png)
- 配置全局工具(mave,jdk,git等)
![](https://img.haomeiwen.com/i12521612/bc73d6dfd5a68b06.png)
![](https://img.haomeiwen.com/i12521612/a5299fad3f72e3c6.png)
如果需要修改maven仓库的源地址,可以在
${jenkins_home}/tools/hudson.tasks.Maven_MavenInstallation/maven/conf
下找到maven的settings.xml
码云配置
- 将要构建的项目关联到远程仓库。
![](https://img.haomeiwen.com/i12521612/adc8f7a08ee1b1ec.png)
2.为要构建的仓库添加WebHooks钩子
![](https://img.haomeiwen.com/i12521612/e99b9d337ffe363c.png)
![](https://img.haomeiwen.com/i12521612/802e4f2d09b400b3.png)
此处的URL:
http://ip:port/generic-webhook-trigger/invoke
,将ip
和port
替换成自己的jenkis地址。
创建jenkins构建任务
- 新建任务
![](https://img.haomeiwen.com/i12521612/d754906e5526e565.png)
![](https://img.haomeiwen.com/i12521612/e00707ec015465c5.png)
- 配置git仓库地址
![](https://img.haomeiwen.com/i12521612/e20f063cb515b8cf.png)
- 设置触发器条件
![](https://img.haomeiwen.com/i12521612/d19dceaf97beed6d.png)
-
构建任务成功后的后续操作
image-20180710093928275
配置容器到宿主机的免密登录:
- 登录容器
docker exec -it 容器ID /bin/bash
- 执行
ssh-keygen -r -rsa
生成秘钥。 - 执行
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.73.56
复制公钥到宿主机。
发布说明:
-
杀掉已经启动的项目进程,释放端口。
-
清理原来的项目目录。
-
复制构建任务build生成的jar包到发布目录(jenkins的工作目录挂载到宿主机的目录,直接去宿主机复制)。
-
执行启动命令启动jar包,完成发布。
- 登录容器