jenkins是什么
构建伟大,无所不能,这是jenkins官网上的一句话,略显中二却也尽显野心,构建一切。嘛,其实也就是个构建项目的工具了。
docker是什么就不用多说了。
github是什么也不用多说了(同性交友,人人皆知)。
实现目标:本地修改代码,push到github,服务器自动更新代码,重启项目
第一步:运行jenkins
Jenkins是一个独立的基于Java的程序,可以立即运行,包含Windows,Mac OS X和其他类Unix操作系统
docker安装运行
docker search jenkins

拉第二个镜像
docker pull jenkins/jenkins
运行镜像(简单运行,想保存配置数据自行搜索挂载数据到磁盘)
docker run -p 8888:8080 -d jenkins/jenkins:latest
访问服务器ip:8888

然而并没有找到这个文件,没事,还可以这样


输入这个密码,剩下的配置自行搜索完成
登上去是这样的

第二步:github授权,关联项目
登录github---->setting---->Developer settings--->Personal access tokens

Generate new token(选repo,admin:repo_hook)

拉到下面确定生成token

配置项目Webhooks


登录jenkins,系统管理,系统设置,找到Github服务器



保存
jenkins创建任务

任务配置





先save保存,目前为止jenkins已成功与github项目关联了,如果push代码到github上,jenkins就可以得到通知了,关于得到通知后下一步怎么更新服务器上的代码并重启项目,看这里jenkins+docker+github实现项目自动部署(下)