jenkins上發佈項目後將文件推送到另一臺服務器build鏡像

1、配置jenkins

1)主頁面點擊manage jenkins

2) 選擇SystemConfiguration

 

 

 

3) 配置服務器信息,注意密碼一定要輸入對,還有端口有,一般是默認的22端口,但有的不是默認的22端口,配置好後記得點一下test看是否連接成功

 

 

 4)配置插件:publish-over-ssh、MSBuild Plugin.NET SDK Support、Localization: Chinese (Simplified)

如何安裝插件及安裝報錯請參照我另我篇博客:

2、jenkins寫項目的自動發佈腳本

如果你jenkins是部署在windows上,一定要在構建的部分選擇windows batch command

 

 

命令主要作如下的幾件事件:

1)、刪除原來的發佈目錄

2)、定位到web項目後發佈項目

3)、判斷壓縮文件是否存在,如果存在則刪除

4)、壓縮發佈目錄

dotnet --version
rd /s /q Oms-Microservice\applications\Jzt.Spd.Web\bin\Release\net5.0\publish
cd Oms-Microservice\applications\Jzt.Oms.Web
dotnet clean              

dotnet publish -c:Release

echo  '編譯完成,開始壓縮文件'

cd bin\Release\net5.0

if exist "omsweb-dev.zip" (del omsweb-dev.zip)

E:\7z\7-Zip\7z.exe a -tzip omsweb-dev.zip publish

echo  '壓縮完成'

注意:如果打包用的服務器沒有外網,是自己項目中的包,那publish這樣寫:dotnet publish --source D:\apache-tomcat-9.0.80\webapps\jenkins\workspace\spd-web\nugetpackge  -c:Release

其中,--source參數後的文件爲工作路徑

選擇Send build artifacts over SSH ,將發佈目錄推送到指定的服務器,並執行build 成docker 鏡像的腳本

注意:SSH Publishers在高級後選中如下的選項

 注意:如果連接服務器時間不夠請在Transfers高級後改爲300000,默認是120000

 

 

在另一臺linux上要執行的腳本如下;

主要是登錄到鏡像倉庫,build鏡像,並將鏡像上傳到鏡像倉庫

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章