几天来我一直在试图解决这个问题,但无济于事。
我有一个 MVC .Net 应用程序,它存储在 VSTS 的 GIT 存储库中。当我签入代码时,它正在构建并且单元 testa 正在云中运行。
现在,如果这些单元测试成功,我希望将项目部署到安装了 VSTS 代理的远程机器上。我可以在 VSTS Web 界面中看到代理,但我不知道如何获得自动构建以将完成的构建发送到远程代理机器上的 d:/mydeploypath。
这可能吗?
绝对有可能!
有一些构建步骤可用于将文件复制到远程机器,例如Copy Files over SSH
和Windows Machine File Copy
。但是,如果您尝试将代码部署到正在构建的机器上,则可以使用该Copy Files
步骤,因为它不需要凭据。由于它是一个 Web 应用程序,因此需要执行一些步骤,例如IIS Utilities
停止/启动应用程序池,以便部署时不会锁定文件。
因此,使用Copy Files
构建步骤,您可以将其$(Agent.BuildDirectory)
用作源目录(或您的构建输出所在的任何位置),并将目标文件夹设置为机器上所需的目的地。
在我们的发布过程的开发过程中,构建/发布变量帮了我很多:https : //docs.microsoft.com/en-us/vsts/pipelines/build/variables?view=vsts
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句