RoboCopy + Atlassian Bamboo 持续集成

Posted

技术标签:

【中文标题】RoboCopy + Atlassian Bamboo 持续集成【英文标题】:RoboCopy + Atlassian Bamboo Continuous Integration 【发布时间】:2014-01-11 18:53:31 【问题描述】:

我创建了一个任务,使用 robocopy 将我的文件移动到 Bamboo 中的另一台服务器。

 $bamboo.build.working.directory\target\ \\DEVARCHER\inetpub\wwwroot\mywebsite\ /IS /MIR

但是,当我执行此操作时,robocopy 返回了预期的错误代码:

build   10-Jan-2014 13:41:56       Ended : Fri Jan 10 13:41:56 2014
simple  10-Jan-2014 13:41:56    Failing task since return code of 
[C:\windows\system32\robocopy C:\bamboo-home\xml-data\build-dir\PHX-PL-JOB1\target\ \\DEVARCHER\inetpub\wwwroot\phoenix\ /IS /MIR] 
was 1 while expected 0

好的,所以我在其他地方阅读以返回 EXIT /B 0,但随后 robocopy 仅移动文件夹而不移动文件。有人知道为什么吗?

【问题讨论】:

【参考方案1】:

将任务更改为“脚本”然后插入以下内容使我能够将 robocopy 语句包装在导致问题的参数中。最终结果:

 (C:\windows\system32\robocopy $bamboo.build.working.directory\target\ \\DEVARCHER\inetpub\wwwroot\phoenix\ /MIR) ^& IF %ERRORLEVEL% LEQ 4 exit /B 0

【讨论】:

在 Bamboo 中,这似乎是这样做的方式。尝试了同一事物的几种变体,但这种确切的语法是我唯一可以使用的。非常感谢!

以上是关于RoboCopy + Atlassian Bamboo 持续集成的主要内容,如果未能解决你的问题,请参考以下文章

复制命令(ROBOCOPY)

robocopy、jungledisk 文件复制问题

PowerShell 修复 Robocopy的权限问题

如何安全地杀死 robocopy 进程

xcopy 和 robocopy 的区别

Robocopy 的“可重启”选项是啥?