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

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

 

1、碼雲中新建項目

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

  

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

  

 

2、新建解決方案+項目

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

  

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

  

  三、添加應用程序,選擇Asp.Net Core Web應用程序微信

  

  注意:此處直接新建項目的位置爲src文件夾下,主要是爲了標準化搭建,前期文章也說起了。ide

 

3、配置須要的腳本文件

  一、增長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,後期穩定部署時改成數字值

   

  五、所有整理完畢後,執行代碼提交併推送到倉庫中

  

 

4、Jenkins中新建項目

  具體的在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

   三、保存並構建,查看控制檯輸出,構建成功

  

 

5、查看鏡像倉庫

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

  

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

  

 至此,重新建項目到鏡像構建並推送到鏡像倉庫整個過程完成,主要是應用階段,所以技術含量很少。

 

 本文地址:http://www.javashuo.com/article/p-xqprjrzr-cz.html 

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

 

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