私はJenkins(ビルド、デプロイメント)とVSTS(ソースコントロール)との継続的な配信を試みています。 、VSTSとJenkinsによる連続配信
- 開発者分岐し、マスタの変更を行い、別の開発者は、いくつかのシステム(ジェンキンスまたはVSTS)を検出するPRを検討し、最終的にマスター
- にそれをマージプル要求
- を作成します。これは、所望のワークフローですPRは、マスタにマージして...されたことを
- は、バックマスターする
- はバージョン変更をコミットレポ内のファイルに保存されているバージョン番号をインクリメント
- は
- を構築し、私はジェンキンスタスクを習得し、実行するためのマージを検出するために、VSTS内サービスフックを使用していた
を展開。 VSTSは、私が使用することができます3つのフックがあります:コードは
- を私はPR番目のオプションのみ起こるという印象の下にあった
を作成したコミットマージ合併したが、そうではない。ブランチへの追加コミットは、PRに関連付けられている間にフックをトリガーします。これは、不必要な展開の束を引き起こします。
私はJenkinsにVSTS内の変更を検出させることができたと思いました。 cronのようなスケジュールを取る「Poll SCM」オプションがあります。全く紛らわしいことは、X分ごとに正確に何がポーリングされるのかを設定できるようには見えないということです(どのブランチがレポか)。
PRがマスターにマージされている場合のみ、ジェンキンスのタスクをトリガーするオプションは何ですか?私はVSTSの "Code push"サービスフックを使用しますが、Jenkinsがバージョンをインクリメントするときにマスターにプッシュするので、無限ループに入ります。
興味深いをトリガーするJenkins Queue Job taskを追加し、そのジェンキンスタスクをトリガするVSTS」ビルドサービスを使うのか? – Langdon
@ Langdonはい、そうです。 –
良い見て、おかげで、提案!あなたが言ったようにまったくまっすぐではありませんでした。ビルド・ユーザーがコミットする権限、スクリプトがoauthトークンにアクセスできるようにする権限、ビルドでgitを使用できるようにするために必要な多くのステップがありました。あなたは正しい方向に私を指摘しました! – Langdon