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 设置提交内容必须包 ...
随机推荐
- 软件工程第十周psp
1.PSP表格 2.进度条 3.饼状图 4.折线图
- Linux第一二章笔记
第一章 Linux内核简介 1. Unix内核的特点 简洁:仅提供系统调用并有一个非常明确的设计目的 抽象:几乎所有东西都被当做文件 可移植性:使用C语言编写,使得其在各种硬件体系架构面前都具备令人惊 ...
- WPF四则运算《《《《《策略模式
设计思路: 因为之前没有用过WPF,听说和window窗体语法类似,就想着仿照之前的Window窗体做的,首先用三个textbox存储数据,添加一个comboBox,利用索引选择运 ...
- 软工之404 Note Found队选题报告
目录 NABCD分析引用 N(Need,需求): A(Approach,做法): B(Benefit,好处): C(Competitors,竞争): D(Delivery,交付): 初期 中期 个人贡 ...
- MySql点点滴滴(一)之可视化工具介绍
以下的文章主要介绍的是10个可以简化开发过程的MySQL工具,其中包括MySQL Workbench.phpMyAdmin.Aqua Data Studio,以及SQLyog与MYSQL Front等 ...
- Linux操作系统(三)
文件系统: boot sector:记录引导文件 sb: super block 每个文件系统只有一个sb,其余black group均是它的备份 读写文件会进入到inode operation vf ...
- vue 过渡效果
Vue中提供了`<transition>`和`<transition-group>`来为元素增加过渡动画.文档写的很清楚,但是实际使用起来还是费了一番功夫.这里做一个简单的记录 ...
- tomcat文件中server.xml 实例说明
<?xml version='1.0' encoding='utf-8'?> # 这是server类, 指定一个tomcat的应用实例 <Server port="80 ...
- Mac配置环境变量
Mac配置环境变量,以ant和maven为例 1.编辑 .bash_profile文件 cd vi .bash_profile 编辑内容为 ------------------------- ...
- xpath 去除空格
normalize,字面意思就是正规化 加入space 大概意思就是空格的处理了 官方解释是这样的: 通过去掉前导和尾随空白并使用单个空格替换一系列空白字符,使空白标准化.如果省略了该参数,上下文节 ...