Q:社内のJenkinsサーバーを外部に公開せずtracpathと連携する方法
jenkinsサーバーを外部に公開しなくてもtracpathと連携する方法はありますか?
A:tracpath webhookを使わずにJenkinsと連携する方法をご説明します
tracpath webhook を使用するためにはjenkinsサーバーを外部に公開しなければなりません。 tracpath webhookを使わずにJenkinsサーバーと連携する方法をご案内します。
社内に設置した Jenkins の設定変更によるCI連係する方法の手順
お客様のJenkinsにログインし、「ジョブ」->「設定」をクリック
- 「ビルド・トリガ」に「SCMをポーリング」という項目があるので、チェックします。
- 「スケジュール」にチェックする間隔を入力する
- - 10分ごとであれば */10 * * * * と入力 - 添付画像のように設定を記載してください。
Webhook機能を利用するためにはjenkinsサーバーを外部に公開する必要があります
jenkinsサーバーを外部に公開せずWebhook機能を利用してtracpathと連携することはできません。
WebHookという仕組みを利用するためには WebHook発行側から対象サーバー(社内のJenkins)に通信を到達させる必要があります。
tracpath サーバーから HTTP/HTTPS リクエストを送るため、
- インターネットから Jenkins サーバーに直接アクセスできるようにする
- インターネットに繋がっている Web サーバーからリバースプロキシでそのローカル上の Jenkins サーバーまでリクエストを転送する
などの方法で、tracpath サーバーからのリクエストを Jenkins サーバーに到達させる必要があります。
WebHookを利用しない場合、Jenkinsのポーリング機能を利用して頂くことになります。
参考FAQ