新建專案加入到生成流水線中

2021-09-05 00:27:33 字數 2435 閱讀 3201

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

2、將倉庫拉取到本地,開始在本地構建專案,我直接使用vs的git工具

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

2、新增src資料夾到解決方案下(用於專案結構上區分)

3、新增應用程式,選擇asp.net core web應用程式

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中新建專案可以參見該文章:在此只處理執行指令碼:

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=***使用者名稱*** -p=***密碼*** ccr.ccs.tencentyun.com

docker-compose -f ./docker/docker-compose.yml -f ./docker/docker-compose.override.yml push

3、儲存並構建,檢視控制台輸出,構建成功

1、檢視本地主機上的映象,通過docker image命令或是ui管理工具

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

把tomcat加入到windows服務

一 安裝服務 在命令列中進入 tomcat路徑 bin 執行 service.bat install 說明 1 服務名和顯示名稱 service.bat中設定了預設的服務名稱,不同版本分別命名為tomcat4 tomcat5 tomcat6,如果需要自定義服務名或服務的顯示名稱,可在service....

PostgreSQL擴充套件無法加入到php中

當我們遇到這種情況,可能最簡單是編譯安裝擴充套件外掛程式,然後更改php.ini加入這個擴充套件,但是有時會遇到種種不可控的錯誤.這個時候,最簡單的是我們將php解除安裝掉.然後先安裝postgresql,在編譯php的時候再 configure with pgsql usr local progr...

Tomcat加入到系統服務中

命令列使用sc命令.關於sc命令的詳解,請自行檢視幫助 sc 在此只簡單提及如何加入系統服務功能.加入服務 sc create servicename binpath 路徑 start auto 等號後面的空格必須 刪除服務 sc delete servicename e.g 將tomcat加入到系...