てしりこじり

しりがちいさいエンジニアがいるという

Jenkins で ジョブ を リモート から 実行

Jenkins さんって偉いですよね。
いつも黙々とお仕事してらっしゃる。しびれる。あこがれるぅ。

さて、Jenkins さん の得意な github との連動ですが、
訳あってリモートから Jenkins のジョブを実行させてます。

  • JENKINS_SERVER_1 :外部からアクセス可能な Linux サーバ

  • JENKINS_SERVER_2 :外部からアクセス不可能な Windows サーバ


JENKINS_SERVER_1 で github の Hook を受けて、以下のシェルを実行。
それで JENKINS_SERVER_2 のジョブをリモートで実行してます。

curl -v http://JENKINS_SERVER_2/jenkins/job/JOB_NAME/build


パラメーター付ビルドの場合

curl -v http://JENKINS_SERVER_2/jenkins/job/hogehoge/buildWithParameters?PARAM=VALUE



まぁ、スレーブにしたり、外部に公開したりといろいろ実現方法はあるのだけれども、
同じくらいいろいろと制限があったのでこのような形と相成りました。

Jenkins

Jenkins