一、需求:
本地push代碼到Gogs後,Jenkins自動觸發構建任務
二、需要安裝的軟件
CentOS系統需安裝MySQL、部署Tomcat以及jenkins、安裝Gogs、Git(版本需 >= 1.7.1),
本地Window系統或Mac系統需安裝Git、SourceTree。
三、具體操作詳解(只介紹Gogs的安裝方法,其他請自動百度安裝)
1.下載Gogs對應的安裝包Gogs下載
wget https://dl.gogs.io/0.11.79/gogs_0.11.86_linux_amd64.tar.gz
2.下載完成後用tar -xzvf 解壓
tar -xzvf gogs_0.11.86_linux_amd64.tar.gz
3.解壓完成後進入到gogs文件下修改配置文件
cd gogs
vi ./scripts/init/debian/gogs
配置文件內容如下
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Gogs"
NAME=gogs
SERVICEVERBOSE=yes
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
WORKINGDIR=/usr/local/software/gogs # 根據自己存放的目錄修改
DAEMON=$WORKINGDIR/$NAME
DAEMON_ARGS="web"
USER=root # 如果運行Gogs不是用的這個用戶,修改對應用戶,比如我是用root用戶運行Gogs的修改爲root即可
修改完成後命令行模式輸入:wq保存退出
4.配置數據庫
# 創建Gogs數據庫
create database gogs;
# 創建Gogs數據庫用戶
create user 'gogs'@'localhost' identified by '填寫密碼';
grant all privileges on gogs.* to 'gogs'@'localhost';
flush privileges;
5.啓動Gogs
進入Gogs所在的目錄下執行命令
./gogs web
能看到啓動信息後,在Window打開網址http://IP:3000/install(IP爲CentOS服務器的IP),進入安裝頁面,填寫信息後,完成安裝,記住第一個註冊的用戶爲管理員用戶;
至此,Gogs已安裝完成了
6.在Jenkins安裝Gogs插件,安裝完成之後需要重啓Jenkins才生效
7.Gogs倉庫配置
進入對應的倉庫配置中,添加Web鉤子
填寫推送地址格式爲
http(s)://<< jenkins-server >>/gogs-webhook/?job=<< jobname >>
jenkins-server即爲jenkins訪問地址
jobname爲項目名稱(記住項目名稱一定要英文)
數據格式默認的application/json就行
填寫信息完成後,可以點擊測試推送看看是否成功,如出現綠色勾號,說明能連接到Jenkins
至此,一切都部署完成了
這樣當在Window系統用SourceTree中push代碼到Gogs時,Jenkins就會自動創建任務了