Jenkins + gitlab 自動化部署

來源:互聯網
上載者:User
大綱 思路講解 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本身禁止跨網站請求

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.