使用命令行或工件从成功构建复制文件时出错

时间:2015-01-22 11:51:16

标签: teamcity teamcity-9.0

我使用TeamCity v9.0构建了一个新服务器。我无法尝试将构建输出复制到映射的网络驱动器X:

我的构建步骤如下:

  1. 从TFS在线获取最新版本。
  2. 使用MSBuild构建
  3. 运行NUnit测试
  4. 将两个文件夹(Web和ServiceLayer)复制到映射的网络驱动器X:
  5. 尝试但无法开始工作:

    1. 使用以下Command Line脚本创建了最终构建步骤:
    2.   

      xcopy%system.teamcity.build.workingDir%\ ServiceLayer \   D:\ ServiceLayer \ / S / Y

           

      xcopy%system.teamcity.build.workingDir%\ Web \   D:\ Web \ / S / Y

      错误

        

      步骤4/5:在staging(命令行)上将构建输出复制到web和api

           

      teamcity [buildStatisticValue key ='buildStageDuration:firstStepPreparation'value = '70 .0']

           

      teamcity [buildStatisticValue key ='buildStageDuration:buildStepRUNNER_8'value ='0.0']开始:

           

      d:\ TeamCity的\ buildAgent \ TEMP \ agentTmp \ custom_script9113406165823545108.cmd

           目录中的

      :D:\ TeamCity \ buildAgent \ work \ 3b1161c630069aad 0文件

           

      复制无效路径进程退出代码4

           

      teamcity [buildStatisticValue key ='buildStageDuration:buildStepRUNNER_8'value ='194.0']步骤复制

           

      将输出构建到web并在登台(命令行)上的api失败

      1. 创建工件路径

          

        ServiceLayer => d:\ TEMP \ x.zip

      2.      错误:

             

        无法发布工件:由于错误导致上传工件失败:

             

        java.io.IOException:无法创建目录:

             

        “C:\ ProgramData \ JetBrains的\ TeamCity的\ SYSTEM \工件\ ChannelOptimiser40 \ CO40   构建Config \ 224 \ d:\ Temp“

        问题

        有人可以告诉我如何在构建完成后将ServiceLayerWeb文件夹复制到另一个目录中吗?

1 个答案:

答案 0 :(得分:1)

我更改了源路径和目标路径,并复制了目录。

  

xcopy%system.teamcity.build.workingDir%\ ServiceLayer \   D:\ ServiceLayer \ / S / Y

  

xcopy ServiceLayer \\ SomeNetworkPC \ Site \ ServiceLayer \ / S / Y