Jenkinsを移行しようとしてジョブを旧環境からコピーしようとしましたが、$JENKINS_HOME/jobs
以下をコピーするだけではうまくいかなかった1ので、コピーするシェルを作ってみました。
※ Jenkins ver. 1.632 で動作することを確認しました。
- 引数にコピーしたいジョブを格納したディレクトリを指定します。(旧環境の
jobs
以下をコピーしてきたものなどです) - ディレクトリ名をそのままジョブ名にしますが、コピー先のJenkinsに同名のジョブがある場合は警告を出してコピーしません。
- コピー後はジョブを無効化します。(自動実行されると困る場合もあるので)
- 変数
JENKINS_URL
はlocalhostを指定していますが、リモートのURLに変更してもできると思います(試していません)
-
以前はそれでOKだった気がするのですが・・。 ↩