1. 程式人生 > >新建項目加入到生成流水線中

新建項目加入到生成流水線中

www. doc 命令 obj tar ima oca tro 文件

  整個生成流水線已經搭建完畢了,這一次來從零開始融入到生成流水線中,從倉庫建立到鏡像生成整個過程,對於之前幾篇文章的一次應用過程,註意,本次建立過程是保證在前期基礎搭建完畢後的應用階段,本次搭建過程較為簡單,只作為參考示例,並無技術含量。

一、碼雲中新建項目

  1、在碼雲中新建一個項目,取名為Standard,作為一個示例項目名,倉庫地址:https://gitee.com/530521314/Standard.git

  技術分享圖片

  2、將倉庫拉取到本地,開始在本地構建項目,我直接使用VS的Git工具

  技術分享圖片

二、新建解決方案+項目

  1、新建空白解決方案,指定方案名和路徑地址

  技術分享圖片

  2、添加src文件夾到解決方案下(用於項目結構上區分)

  技術分享圖片

  3、添加應用程序,選擇Asp.Net Core Web應用程序

  技術分享圖片

  註意:此處直接新建項目的位置為src文件夾下,主要是為了標準化搭建,前期文章也提及了。

三、配置需要的腳本文件

  1、增加docker compose,選中項目右鍵添加->容器業務流程協助程序支持,彈框內選擇目標平臺,此處我選擇為Linux,將dockerfile和docker-compose文件都一並加入到項目中了。

  技術分享圖片

  加入進來後的項目結構

  技術分享圖片

  2、對於docker compose腳本,沒有必要在項目結構中展現,選中後右鍵將其卸載並移除。同時處理一下文件夾中的docker-compose,修改一下項目結構,增加docker文件夾,並將obj文件夾、docker相關的4個文件移入到docker文件夾中

  技術分享圖片

  3、最終項目結構:gitIgnore文件(手動配置或使用模板),docker文件夾主要負責docker-compose腳本,src主要為應用程序及其相關,如有更多其它項目,如單元測試、集成測試,則還可以加入test文件夾,如還有文檔資料,則還可以加入Document文件夾

  技術分享圖片

  4、修改docker-compose.yml中dockerfile位置(主要修改content),修改image地址為鏡像倉庫地址,鏡像版本前期使用latest,後期穩定部署時改為數字值

  技術分享圖片

  5、全部整理完畢後,執行代碼提交並推送到倉庫中

  技術分享圖片

四、Jenkins中新建項目

  具體的在Jenkins中新建項目可以參見該文章:https://www.cnblogs.com/CKExp/p/9940479.html,在此只處理執行腳本:

  1、鏡像生產

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

  2、鏡像推送到鏡像倉庫中

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、保存並構建,查看控制臺輸出,構建成功

  技術分享圖片

五、查看鏡像倉庫

  1、查看本地主機上的鏡像,通過docker image命令或是UI管理工具

  技術分享圖片

  2、查看騰訊雲鏡像倉庫,鏡像構建完畢,當代碼持續更改,鏡像持續進行構建

  技術分享圖片

 至此,從新建項目到鏡像構建並推送到鏡像倉庫整個過程完成,主要是應用階段,因此技術含量不多。

 

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

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

 技術分享圖片

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

新建項目加入到生成流水線中