天天看點

gogs+jenkins的部署與開發

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的檔案

在進階裡面,上傳一下即可,還有要注意一下代理設定,伺服器和端口設定為空,不然以後可能會造成很大的麻煩

然後就是

gogs+jenkins的部署與開發

源碼管理選git,然後複制一下git的路徑,添加必要的使用者名,密碼,

然後Execute shell裡面添加一些編譯的文法 make,make install ,基本上都是shell指令

然後點選儲存,立即建構,

gogs+jenkins的部署與開發

這樣的話基本就成功了~

當然也可以用觸發器的方式進行觸發,這裡就暫且不說了。

有疑問的小夥伴也歡迎發郵件[email protected]來問我~

轉載于:https://my.oschina.net/u/2331315/blog/490197