在TeamCity中,在构建期间复制和删除app_offline.htm文件的首选方法是什么?

时间:2014-02-24 22:35:33

标签: asp.net msbuild teamcity

我是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的预构建和构建后任务相比。

0 个答案:

没有答案