gogs+jenkins的部署與開發

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

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是來自Google的,所以特別慢,有時候還會失敗,這樣還不如直接在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來問我~

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.