整個生成流水線已經搭建完畢了,這一次來從零開始融入到生成流水線中,從倉庫創建到鏡像生成整個過程,對於以前幾篇文章的一次應用過程,注意,本次創建過程是保證在前期基礎搭建完畢後的應用階段,本次搭建過程較爲簡單,只做爲參考示例,並沒有技術含量。html
一、在碼雲中新建一個項目,取名爲Standard,做爲一個示例項目名,倉庫地址:https://gitee.com/530521314/Standard.gitjava
二、將倉庫拉取到本地,開始在本地構建項目,我直接使用VS的Git工具git
一、新建空白解決方案,指定方案名和路徑地址docker
二、添加src文件夾到解決方案下(用於項目結構上區分)bash
三、添加應用程序,選擇Asp.Net Core Web應用程序微信
注意:此處直接新建項目的位置爲src文件夾下,主要是爲了標準化搭建,前期文章也說起了。ide
一、增長docker compose,選中項目右鍵添加->容器業務流程協助程序支持,彈框內選擇目標平臺,此處我選擇爲Linux,將dockerfile和docker-compose文件都一併加入到項目中了。工具
加入進來後的項目結構單元測試
二、對於docker compose腳本,沒有必要在項目結構中展示,選中後右鍵將其卸載並移除。同時處理一下文件夾中的docker-compose,修改一下項目結構,增長docker文件夾,並將obj文件夾、docker相關的4個文件移入到docker文件夾中測試
三、最終項目結構:gitIgnore文件(手動配置或使用模板),docker文件夾主要負責docker-compose腳本,src主要爲應用程序及其相關,若有更多其它項目,如單元測試、集成測試,則還能夠加入test文件夾,如還有文檔資料,則還能夠加入Document文件夾
四、修改docker-compose.yml中dockerfile位置(主要修改content),修改image地址爲鏡像倉庫地址,鏡像版本前期使用latest,後期穩定部署時改成數字值
五、所有整理完畢後,執行代碼提交併推送到倉庫中
具體的在Jenkins中新建項目能夠參見該文章:http://www.javashuo.com/article/p-kkioerms-eq.html,在此只處理執行腳本:
一、鏡像生產
#!/bin/bash
# 獲取短版本號
GITHASH=`git rev-parse --short HEAD`
docker-compose -f ./docker/docker-compose.yml -f ./docker/docker-compose.override.yml -p standard down --rmi local --remove-orphans
# 生成容器及鏡像等並對外提供服務
# docker-compose -f ./docker/docker-compose.yml -f ./docker/docker-compose.override.yml -p standard up -d --build
# 只生產鏡像
docker-compose -f ./docker/docker-compose.yml -f ./docker/docker-compose.override.yml -p standard build
二、鏡像推送到鏡像倉庫中
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
三、保存並構建,查看控制檯輸出,構建成功
一、查看本地主機上的鏡像,經過docker image命令或是UI管理工具
二、查看騰訊雲鏡像倉庫,鏡像構建完畢,當代碼持續更改,鏡像持續進行構建
至此,重新建項目到鏡像構建並推送到鏡像倉庫整個過程完成,主要是應用階段,所以技術含量很少。
本文地址:http://www.javashuo.com/article/p-xqprjrzr-cz.html
歡迎關注微信訂閱號,有新的文章將同步到訂閱號中
2018-12-20,望技術有成後能回來看見本身的腳步