编译 发布 打包成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 & 发现构建任务成功