Jenkins和Gitblit集成实现提交后自动构建

Gitblit是一个纯Java基于git的解决方案。它属于Apache Allura等伪造软件之一,它将票务系统与web ui结合在一块儿。我经历了一个设置过程,我想我能够帮助新用户避免痛点。git

使用场景

  • 你想自我托管git repos
  • 您想要设置Jenkins服务器以执行git repo推送并在这些分支上运行构建测试。
  • 您有一个域名,您能够为它设置A记录。

Gitblit

  • 易于安装
  • 与詹金斯很好地融为一体
  • 轻量级 - 与Allura或Gitlab相比
  • 缺少用户的自助注册功能

詹金斯CI

  • 易于安装
  • 强大的插件社区
  • 这就是Circle CI,Travis CI用于他们的基础堆栈。

脚步:

  1. http://gitblit.com/下载Gitblit   对于大多数人来讲,你会想要Gitblit GO。
  2. 按照网站上的安装说明进行操做
  3. gitblit.properties 在/data 目录中配置  文件  。必定要填写  web.canonicalUrl - 须要设置Jenkins集成才能正常工做。
  4. http://jenkins-ci.org/下载并安装Jenkins 
  5. 按照https://wiki.jenkins-ci.org/display/JENKINS/Installing + Jenkins中的描述设置  Jenkins
  6. 若是您将其安装为守护程序,请启动它(  /etc/init.d/jenkins start )
  7. 转到jenkins的网址。转到管理Jenkins - >配置全局设置 - >启用安全性
  8. 启用“容许用户注册”
  9. 注册而后关闭“容许用户注册”。

此时你已经设置了Gitblit和Jenkins。但他们尚未互动。当咱们将提交推送到gitblit时,咱们但愿这样作,Jenkins构建它。web

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

恭喜,您如今已经设置了Gitblit和Jenkins CI来进行git commit推送并构建它们!浏览器

 

来自:https://voat.co/v/programming/comments/372494安全

相关文章
相关标签/搜索