1. 程式人生 > >新建專案到Jenkins中

新建專案到Jenkins中

  在以Jenkins為映象建立Docker容器時,我們在jenkins的dockerfile檔案中寫明瞭要安裝Docker Compose,目的也是在Jenkins容器中藉助Docker Compose來完成相關的操作。

  本文地址:https://www.cnblogs.com/CKExp/p/9940479.html 

 

一、容器中安裝Docker Compose

  1、同時安裝Jenkins和Docker Compose:參照之前寫過的文章安裝Jenkins的同時也安裝Docker Compose: https://www.cnblogs.com/CKExp/p/9536864.html

     安裝完畢,開始安裝jenkins內部的外掛,如有安裝失敗的外掛,點選Retry重新安裝。如果發現jenkins缺少東西,需要重灌,則把/var/jenkins_home資料夾整體刪除,重新安裝。

  2、只安裝Jenkins,再進入容器後安裝Docker Compose,進入Jenkins容器中 $ docker exec -it 容器ID /binbash 然後參照官網文件進行安裝:https://docs.docker.com/compose/install/#install-compose

 

二、在Jenkins中新建專案

  首先把系統時間修改一下,使用中國時區,在系統管理,指令碼命令列中寫入如下程式碼設定jenkins中的系統時間同步北京時間,方便後期做定時刪除無效映象使用。

System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')

  1、點選新建專案按鈕,輸入一個專案名稱。

  

  2、配置專案的Git路徑,如為私有專案,則增加憑證(Credentials)。

   

  3、構建觸發器,定時兩分鐘檢查一次檢視Git中是否有程式碼變更,

  

  4、設定構建時間(建議將時長分配多一點,如果構建複雜應用,構建過程將會耗時很長)。

  

  5、構建過程指令碼,在這裡使用docker compose完成相應的功能,

   

  構建指令碼具體如下,在此過程中指明瞭兩個.yaml檔案的具體位置,以專案的根目錄為基準進入docker資料夾找到兩個.yaml檔案,然後docker compose將兩個檔案合併,停止並刪除本地已有的容器、映象、網橋、資料卷,然後重建:

#!/bin/bash
# 獲取短版本號

GITHASH=`git rev-parse --short HEAD`
docker-compose -f ./docker/docker-compose.yml -f ./docker/docker-compose.override.yml -p surround down --rmi local --remove-orphans
docker-compose -f ./docker/docker-compose.yml -f ./docker/docker-compose.override.yml -p surround up -d --build

   6、儲存,配置結束,點選開始構建。

 

三、新建過程中可能出現的問題

  在Jenkins中釋出專案時,從控制檯中檢視到錯誤,並指明瞭docker compose報錯,則進入jenkins容器,測試docker-compose --version ,能夠正常顯示則安裝成功,如果jenkins中的docker compose附屬安裝失敗,則在jenkins容器內重新安裝docker, 通過命令進入容器:docker exec -it 容器ID /binbash,然後先刪除已有的資料夾,跟隨官網文件重新安裝:https://docs.docker.com/compose/install/#install-compose 並測試docker-compose --version ,能夠正常顯示則安裝成功,再次測試jenkins釋出專案是否能夠正常跑通。

 

2018-11-11,望技術有成後能回來看見自己的腳步