Jenkins+Gogs進行Python項目的持續集成

一、需求:

本地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就會自動創建任務了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章