Thoughtworks GO - 更改Artefact文件权限

时间:2014-03-04 09:58:48

标签: thoughtworks-go

我正在使用ifworks去构建管道,如下所示:

enter image description here

“测试”阶段从构建阶段获取人工制品,并在不同年龄段并行运行每个作业(单元测试,集成测试,验收测试,包)。但是,每个作业都是一个shell脚本。

当这些任务在不同的代理上运行时,它们会因为权限被拒绝而失败。每个作业都是一个shell脚本,当我进入代理时,我可以看到它没有可执行权限,如下所示:

drwxrwxr-x 2 go go 4096 Mar  4 09:48 .
drwxrwxr-x 8 go go 4096 Mar  4 09:48 ..
-rw-rw-r-- 1 go go  408 Mar  4 09:48 aa_tests.sh
-rw-rw-r-- 1 go go  443 Mar  4 09:48 Dockerfile
-rw-rw-r-- 1 go go  121 Mar  4 09:48 run.sh

但是,在git存储库中,它们具有可执行权限,并且它们似乎在克隆git存储库的构建代理上执行正常。

1 个答案:

答案 0 :(得分:1)

我通过使用bash执行脚本解决了这个问题。例如,“bash sriptname.sh”作为任务的命令。