说明:为什么写这篇博客?
当自己第一次入门Jenkins时,自己在搜索引擎上查找了很多关于快速使用Jenkins构建部署的文章时,发现很多博客上的步骤有点冗余和多余。由此,记录了此次使用Jenkisn的构建部署步骤。本人在学习使用Jenkins时,已掌握docker,docker-compose,github的运用。本次安装实施过程基于linux系统CentOS系列。如果有疑惑,请 留言。
注意:Jenkisn默认会把github上的项目拉进 /var/jenkins_home/workspace这个文件夹下。新生成的文件夹名是你在Jenkins上创建项目时的名字,不是github上的项目名。
思路:
1. 本地push代码到Github上。
2. Github上的钩子被触发,发送信号给Jenksin服务器。
3. Jenkins服务器收到信号,从Github上pull代码到Jenkins服务器上进行构建部署。
实施过程:
1. 主机上必须安装了docker 和 docker-compose。
假如未安装,安装链接为:https://gist.github.com/garysdevil/4697c90aff1a93341c4d8085e421dc3e
2. 使用docker-compose安装Jenkisn,以及必要的Jenkisn插件。
假如未安装,安装链接为:https://github.com/garysdevil/Jenkins
3. 在Github上设置Webhooks
来到这个页面: https://github.com/Github账户名称/仓库名/settings/hooks
点击右上角的 Add webhook,然后进行设置,如下图所示
Payload URL为 协议://主机地址:jenkins的端口号/github-webhook/
例如:http://test.garys.top:8080/github-webhook/
4.在Jenkins上构建New Item,选择Freestyle project.然后进行如下设置。
4.1 设置仓库地址和登录凭证。Credentials只需要填写你github的账户密码即可。
4.2 设置触发器,接收github发送过来的信号。
5 Build里写入你项目的构建部署步骤。
例如:
###### 彩蛋
笔者的微信公众号,技术是人生的一部分,技术之外也光彩绚丽, 扫描二维码关注微信公众号,闲暇之余我们畅谈未来