Q:社内管理している Jenkinsサーバーと tracpath を連携させる方法が知りたい
tracpathと弊社内の環境で利用しておりますjenkinsサーバーを連携させたい方法を教えてください。
A:以下webhook を使わない場合・使う場合それぞれ回答いたします
tracpath webhookを使う場合
- tracpath 側の設定:
- 更新時に Jenkins と連携したいリポジトリを持っているプロジェクトの管理に移動します
「通知」>「Web フック & 連携」に移動します
- 「Web フックまたは連携の追加」からリポジトリの種類に合わせて「Jenkins (Git プラグイン)」などを選択し、「追加」をクリックします
- 「Jenkins ルート URL」に Jenkins の URL を入力します
- - この URL に対して tracpath からコミットやプッシュ時にアクセスを行うため、外部からアクセスできるようにします
- 「ユーザ名」「パスワードまたは API トークン」
- - tracpath からのアクセスに使用する専用のユーザを作成するのをおすすめします - このユーザで実行したいジョブが参照できる必要があります - このユーザ・パスワードで Jenkins に対して HTTP 認証を行います - CSRF 対策を有効にしている場合 (デフォルトで有効になっています)、CSRF 対策用のトークンを取得する際にも使用します
- イベントから Jenkins へ通知を行いたいリポジトリを選択します
- Jenkins 側の設定:
- ジョブの設定に移動します
- 「ソースコード管理」では、対象になるリポジトリの URL や認証情報を入力します
- 「ビルド・トリガ」では、「SCM をポーリング」を有効にします
- - 「スケジュール」は、空のままでも問題ありません
- 対象のリポジトリで、コミットやプッシュを行って、設定が期待通りに動作するか確認します。
tracpath webhookを使わない場合(社内の Jenkinsサーバーを外部に公開しない)
下記のFAQをご確認ください
参考FAQ