大綱 思路講解 jenkins 安裝 gitlab 安裝 jenkins 與 gitlab配置自動化部署 測試 可能存在的問題
思路講解
gitlab->pull(其他動作)->webHook(監聽到)->觸發(jenkins構建操作)->jenkins構建->pull 指定項目->構建指令碼->完成。
jenkins安裝 下載jenkins war
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
設定jenkins 根目錄位置(linux centos 預設安裝在/root/.jenkins目錄下)
a. 編輯 bash_profile 檔案 vi /root/.bash_profileb. 添加如下內容(設定jenkins根目錄) export JENKINS_HOME=/opt/jenkinsc. 生效更改 source /root/.bash_profile
啟動jenkins(指定8888連接埠號碼)[這裡只是示範,正常情況下不要這麼啟動,將war放到tomcat下]
nohup java -jar jenkins.war --httpPort=8888 &
查看啟動情況
ps aux | grep jenkins
web訪問
http://ip:8888
安裝嚮導
根據頁面顯示的路徑查看秘鑰並填入
cat /opt/jenkins/secrets/initialAdminPassword
安裝官方推薦外掛程式,選擇 左側 選項進行安裝
註:這裡有些外掛程式提示安裝失敗,沒有關係,正常情況下不會影響使用,可在後台進行外掛程式二次安裝. 建立使用者
開始使用
gitlab安裝 擷取 bitnami gitlab 一鍵安裝包
wget https://bitnami.com/redirect/to/137681/bitnami-gitlab-8.14.3-0-linux-x64-installer.run
注意: 現在bitnami gitlab 已經不提供.run檔案下載,想擷取其他版本可以百度 google 一下
bitnami gitlab 官網下載地址為: https://bitnami.com/stack/gitlab 安裝gitlab
a. 修改許可權(可執行)chmod +x bitnami-gitlab-8.2.3-4-linux-installer.runb. 執行.run檔案./bitnami-gitlab-8.2.3-4-linux-installer.run
安裝細節
web訪問
ip:連接埠
以上就完成了基礎環境的搭建。 jenkins 與 gitlab自動化部署配置 建立git倉庫
初始化git倉庫
複製代碼並上傳到git 倉庫
1. git clone xxx.git2. vim index.html<html> <head> <title>Demo</title> </head> <body> <h1>hello world!</h1> </body></html>3. git add .4. git commit -m 'init'5. git push -u origin master
jenkins 安裝必要外掛程式 Build Authorization Token Root Plugin(遊客也可以進行job build)
jenkins->系統管理->管理外掛程式
建立任務(選擇自由式饒舌)
git源配置
構建觸發器
以上產生的token用作 gitlab web_hook 通訊使用 下方的url地址形式即web-hook url地址
JENKINS_URL/job/Demo/build?token=TOKEN_NAME 構建
這裡我們使用 Execute shell 形式 即 shell 指令碼語言進行構建操作
由於構建的是php項目 只需要把原始碼發送到web目錄下即可。
注意: 構建部分就是你項目構建的時候要做的事情 如果是java 要使用maven 或者 gradle構建的話 可執行相應的指令碼。 此部分已經完成代碼pull動作 接下來要做什麼 由你來指定。 gitlab hook 配置
來到你的項目下 找到webHook配置 進入
配置完成後 點擊下方test 進行測試
以上 配置結束。 測試 修改jenkins_demo 內容
push 遠程git庫
自動構建完成
可能存在的問題 測試gitlab webhook時 可能會出現通訊問題,原因時jenkins本身禁止跨網站請求