Python 2.7 と Jenkins を使用しています。
Jenkinsジョブが完了するまでチェックインと待機/ポーリングを実行するPythonでいくつかのコードを書いています。どうやってそれを達成するかについて考えてみたいと思います。
- Perforce でチェックインを作成する Python 関数 -> P4 には CLI があるため、これは簡単に実行できます。
- ビルドがいつトリガーされたかを検出する Python コード -> 変更リストとジョブ番号があります。ビルド ログの Jenkins API をポーリングして、適切な変更リストがあるかどうかを確認するにはどうすればよいですか? このステップの出力は、ジョブを実行しているビルド URL です。
- Jenkins ジョブが完了するまで待つにはどうすればよいですか?
Jenkins Rest API または Python Jenkins モジュールのスニペットを使用できますか?