LoginSignup
3

More than 5 years have passed since last update.

Jenkinsのジョブを一括コピーするシェル

Posted at

Jenkinsを移行しようとしてジョブを旧環境からコピーしようとしましたが、$JENKINS_HOME/jobs以下をコピーするだけではうまくいかなかった1ので、コピーするシェルを作ってみました。

※ Jenkins ver. 1.632 で動作することを確認しました。

  • 引数にコピーしたいジョブを格納したディレクトリを指定します。(旧環境のjobs以下をコピーしてきたものなどです)
  • ディレクトリ名をそのままジョブ名にしますが、コピー先のJenkinsに同名のジョブがある場合は警告を出してコピーしません。
  • コピー後はジョブを無効化します。(自動実行されると困る場合もあるので)
  • 変数JENKINS_URLはlocalhostを指定していますが、リモートのURLに変更してもできると思います(試していません)

  1. 以前はそれでOKだった気がするのですが・・。 

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3