jenkins linux 配置文件,Jenkins 部署打包文件 并通过SSH上传到 linux服务器
編譯 發布 打包成zip文件
dotnet clean : dotnet的命令清除解決方案
dotnet build : dotnet的命令重新生成
dotnet publish .\Hy.MyDemo.sln -c release -o WebSite
cd WebSite
del /F/Q appsettings.json : 這里不需要appsetiing
del /F/Q appsettings.Production.json
del /F/Q appsettings.Development.json
rd /s /q C:\publish\Rar
md C:\publish\Rar
cd C:\Program Files\WinRAR
WinRAR m -r -ep1 "C:\publish\Rar\website.zip" "C:\publish\WebSite" : 壓縮時候需要下載winrar 工具
2 下載ssh 插件
配置用戶名密碼
構建操作 發送到 linux服務器
killall /snap/dotnet-sdk/109/dotnet
cd GameWebSite/Rar
unzip -o -d ../ website.zip
cd ..
chomd 777 demo.sh
sh demo.sh
demo.sh文件內容如下:
#!/bin/bash
cd WebSite
dotnet Hy.Fantasy.Web.dll --urls http://0.0.0.0:5009 &
不會linux命令的同學,可能會把Windows文件改下名字,直接拷貝過去,因換行符問題導致sh文件無法執行。
下面介紹一下新建文件并寫入文件的基本命令
vim test.sh 新建一個文件 并打開
找到光標并可以輸入的時候 輸入
#!/bin/bash
cd WebSite
dotnet Hy.Fantasy.Web.dll --urls http://0.0.0.0:5009 &
接下來就是保存了,按一下 Esc沒有光標后 按shite 鍵 + : 鍵 在最后一行出現光標 輸入 wq 則文件 保存退出
后面的同學發現,運行dotnet命令后導致任務一直沒有結束 報超時,
報錯信息為
ERROR: Exception when publishing, exception message [Exec timed out or was interrupted after 120,005 ms]
Build step 'Send files or execute commands over SSH' changed build result to UNSTABLE
但是站點已經啟動,這個時候我們把
sh demo.sh 這個命令改成??sh demo.sh > /dev/null 2>&1 & 發現構建任務成功
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的jenkins linux 配置文件,Jenkins 部署打包文件 并通过SSH上传到 linux服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux安装包deb和rpm格式,de
- 下一篇: linux bash 局部变量赋值,li