http://www.techscore.com/blog/2013/10/15/openshift-online-jenkins-bitbucket/
要点は、OpenShiftの~/.ssh/はパーミッション上、書き込み不可なので、代わりにGIT_SSHを使う。となります。
1.
~/app-root/data/.ssh/jenkins_id_rsa.pub をGitLabに登録する
* もちろん、新しく作成してもOKです。
2.
~/app-root/data/.ssh/jenkins_id_rsa のパーミッションを600にする
3.
~/app-root/data/.ssh/gitssh.sh を作成する
#!/bin/sh ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i $OPENSHIFT_DATA_DIR/.ssh/jenkins_id_rsa "$@"4)
~/app-root/data/.ssh/gitssh.sh に実行権限を与える
5)
Manage Jenkins > Configure System > Environment variables に以下の設定をする
name: GIT_SSH
value: 作成したgitssh.shのパス
6)
Jenkinsでビルド実行してソースが取得できればOKです。取得できなければどこかが間違っています。
No comments:
Post a Comment