记一次完整地简单地使用Jenkins,Docker,Docker-Compose,Github自动化部署Nodejs代码的过程;Jenkins快速入手

百般思念 提交于 2019-12-08 10:23:48

说明:为什么写这篇博客?
当自己第一次入门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里写入你项目的构建部署步骤。

例如:

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!