我正在使用thoughworks进行构建管道,如下所示:
“测试”阶段从构建阶段获取人工制品,并在不同年龄并行运行每个作业(单元测试、集成测试、验收测试、包)。但是,这些作业中的每一个都是一个 shell 脚本。
当这些任务在不同的代理上运行时,它们会因为权限被拒绝而失败。每个作业都是一个 shell 脚本,当我 ssh 进入代理时,我可以看到它没有可执行权限,如下所示:
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 存储库的构建代理上执行得很好。