新建項目到Jenkins中

  在以Jenkins爲鏡像建立Docker容器時,咱們在jenkins的dockerfile文件中寫明瞭要安裝Docker Compose,目的也是在Jenkins容器中藉助Docker Compose來完成相關的操做。html

 

1、容器中安裝Docker Composejava

  一、同時安裝Jenkins和Docker Compose:參照以前寫過的文章安裝Jenkins的同時也安裝Docker Compose: http://www.javashuo.com/article/p-ernpowah-y.htmlgit

     安裝完畢,開始安裝jenkins內部的插件,若有安裝失敗的插件,點擊Retry從新安裝。若是發現jenkins缺乏東西,須要重裝,則把/var/jenkins_home文件夾總體刪除,從新安裝。docker

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

 

2、在Jenkins中新建項目bash

  首先把系統時間修改一下,使用中國時區,在系統管理,腳本命令行中寫入以下代碼設置jenkins中的系統時間同步北京時間,方便後期作定時刪除無效鏡像使用。微信

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

  一、點擊新建項目按鈕,輸入一個項目名稱。ide

  

  二、配置項目的Git路徑,如爲私有項目,則增長憑證(Credentials)。測試

   

  三、構建觸發器,定時兩分鐘檢查一次查看Git中是否有代碼變動,ui

  

  四、設置構建時間(建議將時長分配多一點,若是構建複雜應用,構建過程將會耗時很長)。

  

  五、構建過程腳本,在這裏使用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

  六、將鏡像推送到鏡像倉庫中,方便後期的服務部署工做。

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

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

 

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

  在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發佈項目是否可以正常跑通。

  

  本文地址:http://www.javashuo.com/article/p-kkioerms-eq.html 

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

   

2018-11-11,望技術有成後能回來看見本身的腳步
相關文章
相關標籤/搜索