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:git 克隆我的项目
管道 1 -> 阶段 1 > 作业 1 > 任务 2:bash my-project/script.sh
我想达到的目标:
管道 1 -> 阶段 1 > 作业 1 > 任务 1:git 克隆我的项目 2
管道 1 -> 阶段 1 > 作业 1 > 任务 2:cd my-project2
管道 1 -> 阶段 1 > 作业 1 > 任务 3:构建包(*tar.gz 文件)
管道 1 -> 阶段 1 > 作业 1 > 任务 4:mkdir newDirectory/
管道 1 -> 阶段 1 > 作业 1 > 任务 5:mv *tar.gz newDirectory/
虽然我能够完成任务 1,3,4;但是对于像 cd, mv
这样的命令,我得到像 check if agent can run cd
、cannot find the file
这样的错误(当我 运行 和 mv
cmd 时,它在终端中工作!) .
我遇到了 GoCD Command Respository,但我不确定它对我有何帮助。如果您之前遇到过同样的情况,有人可以帮忙吗?
以防万一有人在寻找答案!
好的,所以我在设置和创建新任务时找到了 'Working directory' 字段。在这里你可以指定你想要 运行 你的命令相对于 git 检查材料的目录。这服务于 cd
.
的目的
当我得到 mv
的东西时会更新这个答案。
谢谢!
我有很多使用 GoCD 的经验。我以前使用 bash 脚本来生成构建并且也成功了。出于某种原因,我必须将基本 linux 命令用作单独的任务。
我成功完成的事情:
管道 1 -> 阶段 1 > 作业 1 > 任务 1:git 克隆我的项目
管道 1 -> 阶段 1 > 作业 1 > 任务 2:bash my-project/script.sh
我想达到的目标:
管道 1 -> 阶段 1 > 作业 1 > 任务 1:git 克隆我的项目 2
管道 1 -> 阶段 1 > 作业 1 > 任务 2:cd my-project2
管道 1 -> 阶段 1 > 作业 1 > 任务 3:构建包(*tar.gz 文件)
管道 1 -> 阶段 1 > 作业 1 > 任务 4:mkdir newDirectory/
管道 1 -> 阶段 1 > 作业 1 > 任务 5:mv *tar.gz newDirectory/
虽然我能够完成任务 1,3,4;但是对于像 cd, mv
这样的命令,我得到像 check if agent can run cd
、cannot find the file
这样的错误(当我 运行 和 mv
cmd 时,它在终端中工作!) .
我遇到了 GoCD Command Respository,但我不确定它对我有何帮助。如果您之前遇到过同样的情况,有人可以帮忙吗?
以防万一有人在寻找答案!
好的,所以我在设置和创建新任务时找到了 'Working directory' 字段。在这里你可以指定你想要 运行 你的命令相对于 git 检查材料的目录。这服务于 cd
.
当我得到 mv
的东西时会更新这个答案。
谢谢!