Gitblit和Jenkins自动构建

当我们将提交推送到gitblit时,我们希望这样做,Jenkins构建它。

  1. 转到gitblit站点中已有的repo中的设置。转到repo设置的“receive”部分,然后添加  jenkins到“post-receive scripts”子部分的“selected”列中。
  2. 转到  /data/groovy 服务器中的Gitblit目录,编辑jenkins.groovy文件,在  jenkinsUrl 输入你的jenkins网址。
  3. 登录Jenkins web ui,转到“管理插件”,单击“可用”并在  Git Plugin 搜索框中输入,安装它。
  4. 插件中还有构建环境支持插件,添加那些。特别是对于NodeJS,你必须要知道NodeJS插件的自动安装不会显示NodeJS下拉列表,您必须通过输入tar.gz存在的URL来安装。输入解压缩时存在的子目录。
  5. 转到管理Jenkins – >配置系统。添加适当的构建环境预设。
  6. 最后,添加您的构建。’New Item’ – >’Freestyle’
  7. 从“源代码管理”部分选择git。把网址和其他设置。我通常为每个git项目制作两个构建项目。一个用于<projectName> -Release,另一个用于<projectName> -All。我进行了设置,因此Jenkins的分支设置对于<projectName> – 所有项目都是空白的。这样,所有功能和开发分支都经过构建和测试。
  8. 接下来,选择“轮询SCM”并将其留空。Gitblit的Jenkins groovy插件会调用Jenkins的钩子来按需建立这种方式。验证的方法是尝试,  curl <jenkinsUrl>/git/notifyCommit?url=<gitblitUrl>/r/<repoName> 或者您也可以将其放入浏览器中。
  9. 如果你想要链接到那些很酷的“构建状态”图像,请embeddable-build-status 为Jenkins 安装  插件。之后,将其链接到您的网站或降价文档。

恭喜,您现在已经设置了Gitblit和Jenkins CI来进行git commit推送并构建它们!

关于Zeno Chen

本人涉及的领域较多,杂而不精 程序设计语言: Perl, Java, PHP, Python; 数据库系统: MySQL,Oracle; 偶尔做做电路板的开发,主攻STM32单片机
此条目发表在默认分类分类目录。将固定链接加入收藏夹。