我有一个使用.net core构建的Windows服务,我可以使用发布配置文件进行发布,并且由于我使用appsettings,因此我也可以定位环境。试图找出另一个项目的解决方案,但是它使用.net框架,并且不想使用installutil。到目前为止,我可以-停止服务-复制文件-重新启动服务
但是,对于.net Framework服务,设置位于app.config中,并且测试服务器和生产服务器之间的设置明显不同。
所以现在我正在考虑使用powershell进行此操作,并希望将其添加到构建管道中以使其自动化。步骤将与Powershell脚本执行的步骤相同-停止目标服务器上的服务-复制/ bin文件夹中的文件-在目标服务器上重新启动服务除了复制文件之后,我将需要修改app.config,以上所有内容我都可以使用powershell完成。
我的问题是,这可以通过在本地构建代理上运行的构建管道来完成吗?
是否可以通过在本地构建上运行的构建管道来完成代理
对于此问题,根据您的情况,如penaunt在评论中所提到的,您可以尝试将目标计算机上的PowerShell任务添加到构建管道。
您可以使用此任务在远程计算机上执行PowerShell脚本。此任务使用Windows远程管理(WinRM)来访问已加入域或加入工作组的本地物理计算机或虚拟计算机。对于PowerShell脚本,计算机必须安装PowerShell 2.0或更高版本。
- task: PowerShellOnTargetMachines@3
displayName: 'Run PowerShell on Target Machines'
inputs:
Machines: '...'
#userName: # Optional
#userPassword: # Optional
#scriptType: 'Inline'
#inlineScript: '# Write your powershell commands here'
#scriptArguments: # Optional