ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Jenkins从github拉取项目,github有更新,自动进行构建,实现自动集成

2022-05-26 13:32:02  阅读:197  来源: 互联网

标签:构建 git 拉取 token github 自动 Jenkins 添加


使用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

标签:构建,git,拉取,token,github,自动,Jenkins,添加
来源: https://www.cnblogs.com/cuitang/p/16313140.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有