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鏡像,並將鏡像上傳到鏡像倉庫