2

Jenkinsでビルドすると、次のエラーが発生します。

Building in workspace /var/lib/jenkins/jobs/test-1b8ac945ebc2383345391847605819c5/workspace
[workspace] $ /bin/sh -xe /tmp/hudson5014904737097448499.sh
+ [ ! -d ./.git ]
+ git fetch -q origin
+ git reset -q --hard a3ff7b59246560719bc3a8f2e89f0b5720fa32c3
+ [ -f script/cibuild ]
+ script/cibuild
/tmp/hudson5014904737097448499.sh: 9: /tmp/hudson5014904737097448499.sh: script/cibuild: Permission denied
Build step 'Execute shell' marked build as failure
Finished: FAILURE

構成スクリプトは、ぎこちないデフォルトです。

if [ ! -d "./.git" ]; then
  git init
  git remote add origin git@github.com:repo/my_repo
fi
git fetch -q origin
git reset -q --hard $JANKY_SHA1
if [ -f script/cibuild ]; then
  script/cibuild
else
  bundle install --path vendor/gems --binstubs
  bundle exec rake
fi

独自のscript/cibuildを作成しましたが、エラーから、正しい権限を持っているようには見えません。これに対する権限をJenkinsから自動的に正しく設定するにはどうすればよいですか?ファイル自体はリポジトリに保存されているので、毎回Jenkinsにログインして権限を設定する必要はありません。

すべての助けに感謝します。

4

1 に答える 1

1

chmod 700 script/cibuild解決するために、スクリプト/cibuildが存在するかどうかを追加しました。この変更を Janky でグローバルにするには、Janky フォルダーの config/default.xml.erb を編集する必要があります。

if [ ! -d "./.git" ]; then
  git init
  git remote add origin git@github.com:repo/my_repo
fi
git fetch -q origin
git reset -q --hard $JANKY_SHA1
if [ -f script/cibuild ]; then
  chmod 700 script/cibuild
  script/cibuild
else
  bundle install --path vendor/gems --binstubs
  bundle exec rake
fi
于 2013-03-03T22:09:18.753 に答える