Jenkins从github拉取项目,github有更新,自动进行构建,实现自动集成
使用git之前的准备工作
1、 搭建Jenkins的机器上,有安装git,配置git的安装地址,Jenkins配置Git的安装地址
2、 Global Tool Configuration - > Git:配置git的安装地址
3、 Jenkins的插件管理,有Git相关的插件
创建项目-》选择自由风格
1、在项目general,选择github,填写github的地址,这个git地址是不带.git的地址
2、添加github的账号和密码
3、源码管理,选择git,填写了git的项目地址后,选择凭据,会自动进行测试,是否连接得上,如果地址下没有报错,则git配置正确
4、点击项目,进行构建,构建成功,则代表从github上成功拉取代码
5、检查拉取项目成功后,可到Jenkins机器上下载项目的路径,查看,是否有此项目
C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace
Github项目更新后,Jenkins自动拉取
总体步骤:
1、 去github申请一个token,提供给Jenkins使用
2、 Github具体的项目的setting,里面webhook要配置指定的Jenkins的地址,在构建是发生了拉取或提交都会发送消息给Jenkins,github会判断当前的ip+端口号是否可以访问;(访问不了,请检查端口是否映射到外网)
3、 Jenkins,系统配置,GitHub添加一个github服务器,凭据点击添加,添加一个凭据,类型为secret text,将第一步获取的token保存
4、 Jenkins,回到此项目中,设置触发构建器,选择构建操作【GitHub hook trigger for GITScm polling】,接收githubs发送的消息,判断是否需要构建
5、 Jenkins,在上一步骤,构建环境,选择【Use secret text(s) or file(s)】,选择此凭据
分步步骤,详细操作:
1、github添加token
Github –》 头像点击 –》 选择Settings,点击Developer settings,选择personal access token
添加一个token
添加token,勾选以下配置
创建成功后,将token复制保存(Jenkins配置使用)
2、Github具体的项目的setting,里面webhook要配置指定的Jenkins的地址,在构建是发生了拉取或提交都会发送消息给Jenkin
具体Github项目,点击Settings,点击Webhooks, 点击Add webhook
3、 Jenkins,系统配置,GitHub添加一个github服务器,添加凭据
Configure system - > github,添加一个github server
凭据点击添加,选择Secret text,将github的token保存
测试凭据是否生效
4、 设置触发构建器,选择构建操作【GitHub hook trigger for GITScm polling】,接收githubs发送的消息,判断是否需要构建
5、 构建环境,选择Use secret text(s) or file(s)
参考:
https://www.cnblogs.com/kusy/p/9878378.html
https://www.cnblogs.com/mingyue5826/p/10768486.html