December 23, 2014

OpenShiftのJenkinsでGitLabのソースを取得する

BitbucketとGitLabが異なるだけで、方法は全く以下の通りなのですが、自分メモとして書き残しておきます。(大変参考にさせて頂きました。)
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