通过 webhook 集成阿里云 code 和 Jenkins

2019-07-12 18:12:05 +08:00
 1iuh

背景

因为甲方需求,最近放了几个项目在阿里云 code 上。阿里云 code 是魔改的 gitlab,砍掉了 gitlab-ci。 今天折腾了一下,通过阿里云 code 提供的 webhook 和 jenkins 集成成功。

ps:其实不配置 webhook 也能用,可以设置 jenkins 定期 pull, 但是不推荐。

步骤

  1. jenkins 安装插件 gitlab-hook
  2. 在阿里云 code 上新建一个仓库,例如: git@code.aliyun.com:xxxx/for_example.git
  3. 在 jenkins 内新建任务。
    • 2.1 输入任务名称,选择自由风格的软件项目
    • 2.2 源码管理选择 git, 输入项目地址 git@code.aliyun.com:xxxx/for_example.git
    • 2.3 选择合适的分支。
    • 2.4 在构建触发器标签内钩上轮询 SCM
  4. 配置 webhook
    • 3.1 在阿里云 code 的项目主页,点击侧边拦的设置,然后选择 webhooks

    • 3.2 在链接内输入

        https://your-jenkins-server/git/notifyCommit?url=git@code.aliyun.com:xxxx/for_example.git  
      
  5. 至此,每当 push 代码到阿里云 code 就会触发 jenkins 的构建流程了。
3299 次点击
所在节点    分享创造
2 条回复
RangerWolf
2019-07-15 17:05:05 +08:00
感觉还是挺实用的一个东西, 居然没人回复。。。
1iuh
2019-07-15 22:59:03 +08:00
@RangerWolf #1 感谢捧场,可能大家觉得太简单吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/582472

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX