Dia*_*Dia 5 c# linux publish visual-studio
我正在 Visual Studio 2017 中构建 .net 核心应用程序。我想将发布过程自动化到 linux 机器。
这是我目前的流程:
WinSCP
,登录目标linux机器solution\myapp\bin\Release\netcoreapp2.2\publish\
WinSCP
目标目录中PuTTY
,登录到目标 linux 机器,使用重新启动应用程序dotnet myapp.dll
从 Visual Studio 发布时,我可以自动执行这些步骤吗?
它的工作方式与 类似dotnet publish
,但允许您通过 SSH 将应用程序复制到目标 Linux 计算机。
这是我的配置:
dotnet publish-ssh --ssh-host <host> --ssh-user <user> --ssh-password <pass> --ssh-path /var/<myapp> --configuration Release --framework netcoreapp3.1 --runtime linux-x64 --self-contained false /p:PublishSingleFile=true
Run Code Online (Sandbox Code Playgroud)
要重新启动应用程序,您可以尝试使用 Posh-SSH 模块的 PowerShell:
Import-Module Posh-SSH
$serverAddress = "host addr"
$user = "user"
$pass = ConvertTo-SecureString "pass" -AsPlainText -Force
$creds = New-Object System.Management.Automation.PSCredential ($user, $pass)
$launchFolder = "/var/<myapp>"
$sshSession = New-SSHSession -ComputerName $serverAddress -Credential $creds -ErrorAction Stop
Invoke-SSHCommand -SSHSession $sshSession -Command "<your restart command>"
Remove-SSHSession -SSHSession $sshSession
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1591 次 |
最近记录: |