0

示例 github 存储库链接到 app.wercker.com,如文档 http://devcenter.wercker.com/docs/quickstarts/deployment/kubernetes

从 wercker.yml(通过 app.wercker.com)执行构建时,会看到以下错误。“create_cities-controller.json.sh”的权限被拒绝。请帮我解决这个问题。

export WERCKER_STEP_ROOT="/pipeline/script-aa48a107-200c-450a-8f81-24e32622a13f"
export WERCKER_STEP_ID="script-aa48a107-200c-450a-8f81-24e32622a13f"
export WERCKER_STEP_OWNER="wercker"
export WERCKER_STEP_NAME="script"
export WERCKER_REPORT_NUMBERS_FILE="/report/script-aa48a107-200c-450a-8f81-24e32622a13f/numbers.ini"
export WERCKER_REPORT_MESSAGE_FILE="/report/script-aa48a107-200c-450a-8f81-24e32622a13f/message.txt"
export WERCKER_REPORT_ARTIFACTS_DIR="/report/script-aa48a107-200c-450a-8f81-24e32622a13f/artifacts"
source "/pipeline/script-aa48a107-200c-450a-8f81-24e32622a13f/run.sh" < /dev/null
/pipeline/script-aa48a107-200c-450a-8f81-24e32622a13f/run.sh: line 2: ./create_cities-controller.json.sh: Permission denied
4

1 回答 1

0

看起来您的管道正在尝试执行该文件create_cities-controller.json.sh,但您没有执行它的权限。这可能有多种原因。最常见的两种是:

  • 您正在使用的框将其“用户”设置为对该文件没有执行权限的用户。您可以使用docker inspect box:tag命令检查用户(使用您在wercker.yml
  • 该文件可能没有打开其执行位 - 例如,在 Windows 上使用 git 时经常会发生这种情况 - 在这种情况下,您需要确保告诉 git 使用此命令设置执行位:( git update-index --chmod=+x ./create_cities-controller.json.sh 我假设这个文件来了从您的源代码存储库 - 如果没有,那么您将不得不在映像本身中更改它,即从映像启动一个容器,执行 chmod 来修复它,然后提交该容器以更新 docker 映像)
于 2018-02-26T22:28:29.700 回答