Jenkins和Gitblit集成实现提交后自动构建
Gitblit是一个纯Java基于git的解决方案。它属于Apache Allura等伪造软件之一,它将票务系统与web ui结合在一起。我经历了一个设置过程,我想我可以帮助新用户避免痛点。
使用场景
- 你想自我托管git repos
- 您想要设置Jenkins服务器以执行git repo推送并在这些分支上运行构建测试。
- 您有一个域名,您可以为它设置A记录。
Gitblit
- 易于安装
- 与詹金斯很好地融为一体
- 轻量级 - 与Allura或Gitlab相比
- 缺乏用户的自助注册功能
詹金斯CI
- 易于安装
- 强大的插件社区
- 这就是Circle CI,Travis CI用于他们的基础堆栈。
脚步:
- 从http://gitblit.com/下载Gitblit 对于大多数人来说,你会想要Gitblit GO。
- 按照网站上的安装说明进行操作
gitblit.properties在/data目录中配置 文件 。一定要填写web.canonicalUrl- 需要设置Jenkins集成才能正常工作。- 从http://jenkins-ci.org/下载并安装Jenkins
- 按照https://wiki.jenkins-ci.org/display/JENKINS/Installing + Jenkins中的描述设置 Jenkins
- 如果您将其安装为守护程序,请启动它(
/etc/init.d/jenkins start) - 转到jenkins的网址。转到管理Jenkins - >配置全局设置 - >启用安全性
- 启用“允许用户注册”
- 注册然后关闭“允许用户注册”。
此时你已经设置了Gitblit和Jenkins。但他们还没有互动。当我们将提交推送到gitblit时,我们希望这样做,Jenkins构建它。
- 转到gitblit站点中已有的repo中的设置。转到repo设置的“receive”部分,然后添加
jenkins到“post-receive scripts”子部分的“selected”列中。 - 转到
/data/groovy服务器中的Gitblit目录,编辑jenkins.groovy文件。在jenkinsUrl输入你的jenkins网址。 - 重启gitblit。
- 登录Jenkins web ui。转到“管理插件”。单击“可用”并在
Git Plugin搜索框中输入。安装它。 - 重启Jenkins。
- 插件中还有构建环境支持插件。添加那些。特别是对于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推送并构建它们!
来自:https://voat.co/v/programming/comments/372494
Jenkins和Gitblit集成实现提交后自动构建的更多相关文章
- Gitlab+Jenkins用钩子实现git提交后jenkins自动化构建
Gitlab+Jenkins用钩子实现git提交后jenkins自动化构建 一.Jenkins 进入项目---->Configure 1.设置项目代码从git中拉取 2.设置钩子程序 二.git ...
- jenkins 整合maven,svn(配置钩子程序实现提交代码自动构建),tomcat实现热部署(windows+linux分别实现)
springboot : https://blog.csdn.net/zjh_746140129/article/details/80904876 1 准备工作: (1)运行jenkins的tomca ...
- jenkins+maven+docker集成java发布(一)自动发布
JAVA项目持续集成发布 标签(空格分隔): java jenkins 微服务中持续集成自动发布是很重要的一个环节,将不同的模块应用自动部署到一台或者N台服务器中如果采用人工部署的方式不太现实 git ...
- jenkins与gitlab集成,分支提交代码后自动构建任务(六)
一.在gitlab中创建token 复制token,此token只显示一次:6SB8y4jt31NnYG5-nWoi 二.在gitlab上为项目创建trunk分支 三.在jenkins中配置gitla ...
- jenkins结合gitlab实现提交代码自动构建
jenkins可以说是现在非常流行的一个继续集成工具,几乎所有的公司都在用,并且它也基本是devops的连接者,是一个比较核心的工具. 主要记录以下两个: 利用jenkins和gitlab的webho ...
- Centos6.8实现SVN提交后自动更新目录
1.创建svn目录 mkdir /var/www/project 2.从服务器的本地svn上checkout最新版本代码到www目录下的project文件夹,注意本地svn服务器地址和端口号是在启动s ...
- 配置hooks使svn提交后自动同步客户端代码(客户端与服务端在同一台机器上)
1.配置svn的hooks 2.实例演示 1.配置svn的hooks 1.1)配置情况 承接上篇svn搭建的文章,今次继续使用上篇文章的配置 上篇文章的地址:linux下搭建svn代码库 svn仓库所 ...
- SVN提交后自动推送消息到钉钉群
钉钉设置机器人配置 1.进入配置机器人入口 2.添加机器人 3.测试WebHook请求 本人使用Postman进行测试 4.配置SVN 4.1 配置 Pre-commit hook 设置提交内容必须包 ...
- [钉钉通知系列]SVN提交后自动推送消息到钉钉群
钉钉设置机器人配置 1.进入配置机器人入口 2.添加机器人 3.测试WebHook请求 本人使用Postman进行测试 4.配置SVN 4.1 配置 Pre-commit hook 设置提交内容必须包 ...
随机推荐
- Linux 学习记录 20170218
一.Linux 硬件查看命令 ----/proc 文件系统是一种内核和内核模块用来向进程(process) 发送信息的机制.我们可以从这个文件里获取到系统的相关信息. 1.显卡信息dmesg ...
- Daily Scrumming 2015.10.23(Day 4)
今明两天任务表 Member Today’s Task Tomorrow’s Task 江昊 继续学习rails ActiveRecord 数据库迁移 域名备案申请 学习rails router配置与 ...
- MFC按钮、列表控件应用实例(一)
需求:实现张三.李四.王五 3 人的课程选择,并将选课结果提交到列表框中显示. 实现过程: 1.建立对话框mfc工程. 2.添加控件 tab 顺序 控 件 类 型 控件 ID1 Button IDC_ ...
- GridView的控件说明[字典]-----方便查询
GridView 控件以表格的形式显示数据,并提供对数据进行排序,选择,编辑,删除等功能. GridView能够完成的功能具体可以总结如下: 1,通过数据源控件将数据绑定到GridView控件 2,对 ...
- Task 6.2站立会议一
今天大家把这两天查的资料都拿出来整合到了一起,并仔细分析了其中的联系和区别. 因为大家每个人的思路都不一样,有各种各样的想法和不同的意见,所以最终统一意见是很难的一个过程.开始大家认我们可以做一个单独 ...
- 《Spring1之第八次站立会议》
<第八次站立会议> 昨天:我查找了关于实现视频功能的相关代码. 今天:对用C#写的视频功能进行了相关的了解. 遇到的问题:由于对C#不是很了解,所以其中的有些代码还是看不懂.
- Scapy之ARP询问
引言 校园网中,有同学遭受永恒之蓝攻击,但是被杀毒软件查下,并知道了攻击者的ip也是校园网.所以我想看一下,这个ip是PC,还是路由器. 在ip视角,路由器和pc没什么差别. 实现 首先是构造arp报 ...
- Request[""]接收的值有逗号(,)
这是因为你的前台页面有连个标签的name值相等导致的.Request["name"]其实是通过name值或得标签的value值的. 所以一般情况下name值不要相等. 需要互斥的就 ...
- OpenGL三维与光照
#include<windows.h> #include<gl/glut.h> #include<gl/gl.h> #include<gl/glu.h> ...
- Linux限制cpu睿频&限制频率
.关闭睿频 > /sys/devices/system/cpu/intel_pstate/no_turbo .限制CPU最大频率到50% " | sudo tee /sys/devic ...