Atlassian Bamboo是一个持续集成和部署工具,它支持使用批处理文件进行自动化任务。以下是一些常用的批处理语法:
注释: REM 这是一个注释
变量: set VAR=value
判断: if "%VAR%"=="value" ( echo Yes )
循环: for /l %%x in (1, 1, 10) do ( echo %%x )
调用其他脚本: call otherscript.bat
调用命令: command
注意:在Bamboo中,批处理文件需要使用.bat后缀命名,并且必须存储在Bamboo代理的本地工作目录中。此外,Bamboo代理使用与构建代理所在机器相同的用户帐户运行批处理文件,因此必须创建此用户帐户。
例如,以下代码段展示了一个批处理文件,它检测Bamboo下发的参数是否正确,并调用其他脚本进行构建:
REM 检查参数 if "%BUILD_FOLDER%" == "" ( REM 参数不正确 exit 1 )
REM 调用其他脚本 call buildscript.bat %BUILD_FOLDER%
如果参数正确,就会调用buildscript.bat,并将构建目录作为参数传递给它。