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 设置提交内容必须包 ...
随机推荐
- 个人作业Week7
1.在做个人项目的时候,由于很久都没有写这么大的程序了,对程序的感觉还没有恢复,因此,没能完全完成个人项目.现在回去看个人项目的代码(针对完成的代码来看),完全就是一个大泥球,代码的结构性太差,基本上 ...
- OO前三次作业简单总结
随着几周的进行,OO课堂已经经历过三次课下作业.在这三次作业中,我被扣了一些分数,也发现了自己几次作业中一些存在的共同的问题. 首先以第三次作业为例分析,我程序的类图如下 一共九个类,其中Als_sc ...
- spring冲刺第四天
昨天进行了地图的初步编写,但是存在BUG. 今天上网查找了错误的原因,改进了源代码,使程序可以执行. 遇到的问题;感觉地图界面太简单,需要作出更多的场景,这就需要不断的完善.
- eg_5
问题描述:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符. 例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.” ...
- BETA-1
前言 我们居然又冲刺了·一 团队代码管理github 站立会议 队名:PMS 530雨勤(组长) 过去两天完成了哪些任务 发现之前的代码居然已经有了陌生感,默默地复习一遍并做注释 阅读关于基于视频的车 ...
- 【最简单】不用ps也可以批量转换图片格式
不废话直接开始~ 1.新建文件夹,把需要转换的图片放进去,如图: 2.文件夹里建一txt文本,重点来了!txt文本的内容,如果是jpg转为png,则输入“ren *.jpg *.png”,同理png转 ...
- [学习]ulimit
ulimit User limits - limit the use of system-wide resources. Syntax ulimit [-acdfHlmnpsStuv] [limit] ...
- Vue 小组件input keyup.enter绑定
<div id="todo-list-example"> <input v-model="newTodoText" v-on:keyup.en ...
- Read N Characters Given Read4 II - Call multiple times
The API: int read4(char *buf) reads 4 characters at a time from a file. The return value is the actu ...
- Spring Cloud与微服务构建:微服务简介
Spring Cloud与微服务构建:微服务简介 单体架构及其不足 1.单体架构简介 在软件设计中,经常提及和使用经典的3曾模型,即表示层.业务逻辑层和数据访问层. 表示层:用于直接和用户交互,也成为 ...