赞
踩
Manage Jenkins>Plugin Manager
下载gitee插件
1、前往Jenkins -> Manage Jenkins -> Configure System -> Gitee Configuration -> Gitee connections
2、在 Connection name 中输入 Gitee 或者你想要的名字
3、Gitee host URL 中输入Gitee完整 URL地址: https://gitee.com (Gitee私有化客户输入部署的域名)
4、Credentials 中如还未配置Gitee APIV5 私人令牌,点击 Add - > Jenkins
5、 Credentials 选择配置好的 Gitee APIV5 Token
6、点击 Advanced ,可配置是否忽略 SSL 错误(视您的Jenkins环境是否支持),并可设置链接测超时时间(视您的网络环境而定)
7、点击 Test Connection 测试链接是否成功,如失败请检查以上 3,5,6 步骤。
前往 Jenkins -> New Item , name 输入 ‘SmartCampus’,选择 Freestyle project 保存即可创建构建项目。
任务全局配置中需要选择前一步中的Gitee链接。前往某个任务(如’Gitee Test’)的 Configure -> General,Gitee connection 中选择前面所配置的Gitee链接(如果使用Gitlab,则点击上边),如图:
前往某个任务(如’Gitee Test’)的 Configure -> Source Code Management 选项卡
1、点击 Git
2、输入你的仓库地址,例如 点击克隆/下载,选择https,复制
前往任务配置的触发器构建: Configure -> Build Triggers 选项卡
1、Enabled Gitee triggers 勾选您所需要的构建触发规则,如 Push Event, Opened Merge Request Events,勾选的事件会接受WebHook,触发构建。目前支持触发事件有:
前往任务配置的构建后配置: Configure -> Post-build Actions 选项卡
构建结果回评至Gitee
1、点击 Add post-build action 下拉框选择:Add note with build status on Gitee pull requests
2、Advanced 中可以配置:
3、若开启该功能,还可将不可自动合并的状态回评至Gitee
构建成功自动合并PR
点击 Add post-build action 下拉框选择:Accept Gitee pull request on success
登录Gitee,找到仓库,点击管理
点击WebHooks ->添加webHook
URL 填写 触发器配置:Build when a change is pushed to Gitee. Gitee webhook URL 中所示 URL,如:: http://localhost:8080/gitee-project/SmartCampus
勾选 PUSH, Pull Request
URL写在Jenkins项目中的触发器中的地址,同理 WebHook密码也是触发器配置第 5 点中配置的 WebHook密码,不设密码可以不填
但是由于gitee是公网的,所有这里配置的url是需要公网能够访问的。
我们这是个人搭建,可以使用花生壳做代理。
所以最后wekhook中配置url这样写,最后保存即可。
注意:上边这个WebHook密码需要设置,不然就会报500错误,测试也不会成功
点击测试
登录Jenkins,点击下方按钮,查看控制台输出。
如图所示,构建成功,当我们在gitee仓库中对代码,文件等进行上传,修改时就会触发wekhook钩子函数,在Jenkins就是实现自动构建。
同理,使用Gitlab 利用 Webhook+jenkins 实现自动构建与部署的过程类似。
流程: Gitlab用于代码管理,当代码有变动时 ——> 触发webhook——>通知Jenkins ——> Jenkins接收到消息 ——> 触发相应Job ——> Jenkins将结果返回给Gitlab ——> gitlab接收到Jenkins返回的消息。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。