我是TeamCity和持续集成的新手,我试图弄清楚如何在每次构建开始时将app_offline.htm文件复制到目标Web服务器上的文件夹中。
我的"接近0"是尝试使用以下脚本的命令行运行程序:
copy Some\Path\app_offline.htm %system.Target.IIS.PublishPath%
其中%system.Target.IIS.PublishPath%
是用户定义的参数,其中包含目标网站根文件夹的URI。例如,\\someserver\C$\inetpub\...
。
运行此步骤时,日志显示失败,并显示以下消息:
Step 1/8: Stop ASP.NET site and redirect users to offline status page (Command Line)
[15:53:47][Step 1/8] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script12345.cmd
[15:53:47][Step 1/8] in directory: C:\TeamCity\Project\Checkout\Path\src
[15:53:47][Step 1/8] The user name or password is incorrect.
[15:53:47][Step 1/8] 0 file(s) copied.
[15:53:47][Step 1/8] Process exited with code 1
[15:53:47][Step 1/8] Step Stop ASP.NET site and redirect users to offline status page (Command Line) failed
作为测试,我使用TeamCity AD帐户登录了我的一个虚拟机,当我从具有管理权限的命令提示符运行脚本时,我能够成功运行该脚本。
经过一些谷歌搜索,我发现this approach,但这似乎在MSBuild的范围内运行,似乎更适合在本地部署网站的情况。
有更好的方法吗?我有点太绿了,无法理解什么步骤属于"作为孤立的TeamCity构建步骤,与MSBuild的预构建和构建后任务相比。