Teamcity 生成后更新阻止的二进制文件
我想将二进制文件复制到后台服务器,作为构建的最后一步。以前我是为IIS支持的asp.net网站做这项工作的。没有问题,因为IIS不阻止任何边界。现在,我需要对可执行服务器应用程序(它执行一些后台任务)执行相同的操作,这些应用程序至少会阻止其exe文件。所以我需要关闭应用程序,更新二进制文件,然后再次运行应用程序Teamcity 生成后更新阻止的二进制文件,teamcity,Teamcity,我想将二进制文件复制到后台服务器,作为构建的最后一步。以前我是为IIS支持的asp.net网站做这项工作的。没有问题,因为IIS不阻止任何边界。现在,我需要对可执行服务器应用程序(它执行一些后台任务)执行相同的操作,这些应用程序至少会阻止其exe文件。所以我需要关闭应用程序,更新二进制文件,然后再次运行应用程序 使用TeamCity实现这一目标的最佳方式是什么?我觉得您的登台服务器似乎是一台windows机器。如果是这样,我建议使用(PsKill和PsExec)中的两个可执行文件来终止/启动进程
使用TeamCity实现这一目标的最佳方式是什么?我觉得您的登台服务器似乎是一台windows机器。如果是这样,我建议使用(PsKill和PsExec)中的两个可执行文件来终止/启动进程。以下是我如何在TeamCity中设置一切:
我希望这有帮助 以下是我解决问题的方法。我使用以下自定义脚本添加了命令行步骤:
taskkill /IM MyApplicationProcessName /F
xcopy RelativePathToBuildBinaires PathWhereToDeployBinaries /s /e /y
start PathToMyApplicationExeInDeployFolder
最初,它不作为TeamCity构建代理作为服务(没有UI)工作。然后我禁用了服务,并启动了构建代理作为控制台(由TeamCityFolder/builagent/bin/agent.bat)。它成功了