慢慢的我们会发现,当我们提交代码到GitHub后,可以在Jenkins上执行构建,但是每次都要动手去执行略显麻烦,我们在这里可以设置每次提交代码到GitHub后,Jenkins帮我们进行自动构建,二话不多说,直接开始做
准备工作
- 安装jenkins并配置项目传送门
- 安装jenkins的git和github插件
- 为jenkins准备一个外网IP或者域名,用于github通知jenkins部署
配置构建参数
创建Github信任凭证
step1: 登录github
个人主页,选择右上角头像选择setting,进入选择Developer settings
step2: 创建access token
step3: 选择权限
随便输入Token description即可,这里选择repo和admin:repo_hook,再点击底部的Generate token按钮,就能产生一个新的access token,将产生的token复制
step4: jenkins配置github凭证
这里到jenkins首页,选择凭证管理
这里点击一次jenkins账户设置全局凭证
这里点击全局凭证的三角,添加一个凭证
上方选择secret text,然后在secret中输入刚刚得到的access token点击OK即可。
这里回到jenkins首页,选择Manage Jenkins然后在选择系统配置
在Github server处配置你刚刚设置的凭证
然后选择测试连接,如果出现Credentials verified for user xxx, rate limit: 5000便是成功了
然后应用保存即可。 网上也有一些教程说这里可以不走全局凭证,但是新版本好像凭证在github server一直不生效,所以我就推荐直接设置全局凭证了
step5: 设置项目触发器
然后回到主页,选择项目配置
然后着重配置下下图画出的三点:
勾选 GitHub hook trigger for GITScm polling
勾选 Use secret text(s) or file(s)
Bindings secret token
然后保存应用即可。
step6: 配置github的触发器
这里我们回到github的项目地址,选择setting
然后在下图配置你的jenkins地址保存即可。
到这里就触发器设置好了,我们每次push代码都会通知jenkins进行构建。
测试成果
当我们每次提交代码之后,github都会通知jenkins执行构建任务
至此,就可以安心的写代码啦...