文档章节

Gogs+Jenkins的持续集成系统部署与开发

openthings
 openthings
发布于 2015/12/09 09:42
字数 757
阅读 2372
收藏 1

gogs是一款用go语言开发的语言,开始的时候觉得可能有点难,但是现在用起来觉得挺不错的,既有c语言的方便简洁,又有许多集成的类和方法。

网址的话是这个http://gogs.io/

我的话是用源码安装的,毕竟这个看起来最简单

然后就是安装golang

golang安装的话不难,yum install golang

然后要配制三个变量

export $GOPATH=""

export $GOROOT=""安装目录

export $PATH=""//用yum安装一般不需要了、

GOPATH是你的项目的路径

├── bin

├── pkg

└── src

    ├── code.google.com

    └── github.com

bin的话是可执行文件,pkg是编译生成文件的目录,而src就是源代码的目录

按此建立目录,命令mkdir

然后就是安装

go get -u github.com/gogits/gogs

这条命令在语言里非常实用,说白了就是把远程的文件下载下来,存在src

这样你在编译的时候就不会缺头文件了

cd $GOPATH/src/github.com/gogits/gogs

go build

    bulid 完以后就大致成功了,不过还需要改一些配置

[server]

PROTOCOL = http

DOMAIN = 127.0.0.1
;这里要是你的ip地址,ifconfig去查,下面相同

ROOT_URL = HTTP_PORT = 3000 
;3000是端口,可以

但是有个问题,你会发现网页的速度比较慢,问题就在于,他调用的js,css是来自谷歌的,所以特别慢,有时候还会失败,这样还不如直接在github上面建立项目,改一下下面这一条就行了

OFFLINE_MODE = true


然后  ./gogs web -c conf/app.ini基本就成功了,

成功以后按照步骤配置一下mysql端口,用户名密码即可

jenkins的话就更加简单了

http://www.jenkins-ci.org/

有个下面的链接,点进去,下载一个.war的包

Latest and greatest (1.622)

然后就一句话

java -jar jenkins.war ,默认端口是8080,

改端口的话有点麻烦

/root/.jenkins/war/META-INF/maven/org.jenkins-ci.main/jenkins-war/pom.xml下面改一下不知道

行不行,反正我没试过


ps:,可能会缺各种包,到apache网站上下就行了

然后就是对接

对接的话需要一个GIT plugin,在“系统管理”->"可选插件里面会有"

然后点击链接去下载,因为是外国网站,所以直接下载是不行的,下载完是一个*.hpi的文件

在高级里面,上传一下即可,还有要注意一下代理设置,服务器和端口设置为空,不然以后可能会造成很大的麻烦

然后就是


源码管理选git,然后复制一下git的路径,添加必要的用户名,密码,

然后Execute shell里面添加一些编译的语法 make,make install ,基本上都是shell命令

然后点击保存,立即构建,

这样的话基本就成功了~

当然也可以用触发器的方式进行触发,这里就暂且不说了。

有疑问的小伙伴也欢迎发邮件cc414052249@163.com来问我~


本文转载自:http://my.oschina.net/u/2331315/blog/490197

openthings
粉丝 323
博文 1140
码字总数 689435
作品 1
东城
架构师
私信 提问
利用gogs+jenkins+robotframework搭建持续集成测试部署环境[一]

1. 介绍篇 这里提出了一种基于Robot Framework自动化测试框架的最佳实践模式,利用gogs对Robot Framework的自动化测试用例进行版本管理,利用jenkins的robot插件实现对Robot Framework执行结...

wywincl_wy
2016/04/10
0
0
3 天烧脑式基于Docker的CI/CD实战训练营 | 北京站

持续集成(Continuous integration)是一种软件开发实践。 它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。 与持续集成相关的,还有两个概念,分别是持续交付(Con...

DockOne
2017/07/25
104
0
3 天烧脑式基于Docker的CI/CD实战训练营 | 北京站

持续集成(Continuous integration)是一种软件开发实践。 它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。 与持续集成相关的,还有两个概念,分别是持续交付(Con...

DockOne
2017/07/25
26
0
不可错过的「持续集成」进阶指南

随着软件部署的越来越成熟,敏捷、DevOps、CI/CD、Docker 等词语慢慢出现在工程师的视野中。对于持续集成,业界也没有一个通用的模式,每个团队可能习惯的方式和关注点都不一样。持续集成最关...

风起云飞fir_im
2016/10/28
111
0
谈谈持续集成,持续交付,持续部署之间的区别

经常会听到持续集成,持续交付,持续部署,三者究竟是什么,有何联系和区别呢? 假如把开发工作流程分为以下几个阶段: 编码 -> 构建 -> 集成 -> 测试 -> 交付 -> 部署 正如你在上图中看到,...

风起云飞fir_im
2016/08/04
154
0

没有更多内容

加载失败,请刷新页面

加载更多

Leetcode PHP题解--D118 350. Intersection of Two Arrays II

D118 350. Intersection of Two Arrays II 题目链接 350. Intersection of Two Arrays II 题目分析 返回给定两个数组的交集。 思路 从数量较多的那个数组开始去另一个数组寻找是否元素存在,...

skys215
14分钟前
2
0
从源码上分析Android View保存数据状态

在Android开发旅途中,经常会遇到系统控件无法满足我们的视觉,交互效果,这个时候我们常常需要自己自定义控件来满足我们的需求。在这个开发探索过程中,我们不可避免得遇到View要保存状态信...

shzwork
15分钟前
2
0
请问AD603AQ和AD603AR有什么区别?

  AD603AQ和AD603AR只是在封装上的区别,前者是双列直插式,后者是贴片式,AD603A系列的温度都是在—40摄氏度到+85摄氏度之间,AD603还有一个系列是AD603S,它的温度是在—55摄氏度到+125摄...

仙溪
16分钟前
2
0
Linux /etc/profile 配置文件修改

1. 执行命令: vi /etc/profile 去类似windows 配置环境变量, 2.修改完,立即生效命令: source /etc/profile

kuchawyz
17分钟前
2
0
对于小白来说素描怎么入门?怎么学习?

素描初学者怎样入门?初学者怎样才能画好素描绘画?画好素描绘画有哪些技巧?想必这些问题都是绘画初学者们比较伤脑筋的问题,那么初学者到底怎样才能画好素描绘画呢?今天收集整理了关于素描...

huihuajiaocheng
18分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部