【问题标题】:Thoughtworks GO - Changing Artefact File PermissionsThoughtworks GO - 更改 Artefact 文件权限
【发布时间】:2014-03-04 09:58:48
【问题描述】:

我正在使用thoughworks go 构建管道,如下所示:

“测试”阶段从构建阶段获取人工制品,并在不同年龄并行运行每个作业(单元测试、集成测试、验收测试、包)。但是,这些作业中的每一个都是一个 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 存储库的构建代理上执行良好。

【问题讨论】:

标签: thoughtworks-go


【解决方案1】:

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

【讨论】:

  • 知道如何运行测试二进制文件吗?由于所描述的权限问题,./tests 不起作用。
  • 对我来说命令/bin/bash 和参数-c bash scriptname.sh scriptargument 工作
猜你喜欢
  • 2012-02-16
  • 2013-06-27
  • 2018-06-18
  • 2010-09-18
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 2012-04-27
  • 2020-08-12
相关资源
最近更新 更多