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