go-cd - GoCD 中任务级别的 运行 基本 linux 命令(cd 等)

go-cd - run basic linux commands (cd, etc) in GoCD at task level

我有很多使用 GoCD 的经验。我以前使用 bash 脚本来生成构建并且也成功了。出于某种原因,我必须将基本 linux 命令用作单独的任务。

我成功完成的事情:

  1. 管道 1 -> 阶段 1 > 作业 1 > 任务 1:git 克隆我的项目

  2. 管道 1 -> 阶段 1 > 作业 1 > 任务 2:bash my-project/script.sh

我想达到的目标:

  1. 管道 1 -> 阶段 1 > 作业 1 > 任务 1:git 克隆我的项目 2

  2. 管道 1 -> 阶段 1 > 作业 1 > 任务 2:cd my-project2

  3. 管道 1 -> 阶段 1 > 作业 1 > 任务 3:构建包(*tar.gz 文件)

  4. 管道 1 -> 阶段 1 > 作业 1 > 任务 4:mkdir newDirectory/

  5. 管道 1 -> 阶段 1 > 作业 1 > 任务 5:mv *tar.gz newDirectory/

虽然我能够完成任务 1,3,4;但是对于像 cd, mv 这样的命令,我得到像 check if agent can run cdcannot find the file 这样的错误(当我 运行 和 mv cmd 时,它在终端中工作!) .

我遇到了 GoCD Command Respository,但我不确定它对我有何帮助。如果您之前遇到过同样的情况,有人可以帮忙吗?

以防万一有人在寻找答案!

好的,所以我在设置和创建新任务时找到了 'Working directory' 字段。在这里你可以指定你想要 运行 你的命令相对于 git 检查材料的目录。这服务于 cd.

的目的

当我得到 mv 的东西时会更新这个答案。

谢谢!