新建項目到Jenkins中


  在以Jenkins為鏡像創建Docker容器時,我們在jenkins的dockerfile文件中寫明了要安裝Docker Compose,目的也是在Jenkins容器中借助Docker Compose來完成相關的操作。

 

一、容器中安裝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

   或可以使用如下命令,不在本地生成容器,而只生成鏡像即可

#!/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 multimap build

  6、將鏡像推送到鏡像倉庫中,方便后期的服務部署工作。

echo ---------------Push-Images...------------------
docker login -u=xxx用戶名xxx -p=xxx密碼xxx ccr.ccs.tencentyun.com
docker-compose -f ./docker/docker-compose.yml -f ./docker/docker-compose.override.yml push

  7、保存,配置結束,點擊開始構建。

 

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

  在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發布項目是否能夠正常跑通。

  

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

  歡迎關注微信訂閱號,有新的文章將同步到訂閱號中

   

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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM