文档章节

gogs+jenkins的部署与开发

x
 xingzi
发布于 2015/08/10 15:37
字数 774
阅读 415
收藏 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来问我~

© 著作权归作者所有

共有 人打赏支持
x
粉丝 0
博文 3
码字总数 2095
作品 0
奉贤
私信 提问
利用gogs+jenkins+robotframework搭建持续集成测试部署环境[一]

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

wywincl_wy
2016/04/10
0
0
Gogs+Jenkins的持续集成系统部署与开发

gogs是一款用go语言开发的语言,开始的时候觉得可能有点难,但是现在用起来觉得挺不错的,既有c语言的方便简洁,又有许多集成的类和方法。 网址的话是这个http://gogs.io/ 我的话是用源码安装...

openthings
2015/12/09
1K
0
JFinal/jfinal-undertow

jfinal-undertow 项目介绍 jfinal-undertow 用于开发、部署由 jfinal 开发的 web 项目。独创 HotSwapClassLoader + HotSwapWatcher 以 319 行代码极简实现热加载开发与部署,前无古人,后必有...

JFinal
2018/11/28
0
0
广州 求职 云计算相关

1.运维 BAT企业,2年Linux运维,拿过RHCE,对LVS、mysql、apache2、nginx等都比较熟悉,熟悉各品牌服务器硬件维护及常用RAID配置。 2.系统集成 上市国企,2年系统集成,项目经理,有CCNA,熟...

秦牧羊
2015/02/05
1K
25
开发笔记8 | 三分钟了解阿里云新推出的开发者工具 Cloud Toolkit

查看完整版发布会 近日,在10月24日开发者日上,阿里云根据开发、运维人员的不同特点发布多个工具产品,大幅提升开发者开发、管理和运维效率。 今天小编带你,花三分钟时间,来了解下这次发布...

银时
01/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

想问一下C++里queue要怎么遍历

如题,想知道怎么遍历<queue>对象的元素? 貌似不能遍历。要么全部pop push一遍,要么换个容器呗。 queue是先进后出的数据类型,只能不断读top()然后再pop()掉。故意把遍历操作隐藏掉了,...

shzwork
昨天
2
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
2
0
学习笔记1-goland结构体(struct)

写在前面:若有侵权,请发邮件by.su@qq.com告知。 转载者告知:如果本文被转载,但凡涉及到侵权相关事宜,转载者需负责。请知悉! 本文永久更新地址:https://my.oschina.net/bysu/blog/3036...

不最醉不龟归
昨天
3
0
【转】go get命令使用socket代理

由于某些不可描述的原因,国内使用go get命令安装某些包的时候会超时导致失败,比如net包、sys包、tools包等。第一种解决办法就是自己从git上下载后添加链接到GOPATH中,比如: 1234...

yiduwangkai
昨天
6
0
从上往下打印出二叉树的每个节点,同层节点从左至右打印。

//第一种做法 public class Solution { public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) { ArrayList <Integer> li=new ArrayList<Integer>(); ArrayList <TreeN......

南桥北木
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部