マスタマージの自動化のベストプラクティスは何ですか? 今は手動で行っています。マージタスクを使用してCD(vsts)パイプラインから実行する必要がありますか?マージに失敗した場合はどうなりますか?連続配信のリリース後にマスタマージを自動化する方法
これはマーケットで見つかったマージタスクです。これは期待どおりに動作しません。
https://marketplace.visualstudio.com/items?itemName=dtzar.git-merge
マスタマージの自動化のベストプラクティスは何ですか? 今は手動で行っています。マージタスクを使用してCD(vsts)パイプラインから実行する必要がありますか?マージに失敗した場合はどうなりますか?連続配信のリリース後にマスタマージを自動化する方法
これはマーケットで見つかったマージタスクです。これは期待どおりに動作しません。
https://marketplace.visualstudio.com/items?itemName=dtzar.git-merge
あなたは、PowerShellスクリプトによって自動的にmaster
ブランチに他のブランチをマージすることができます。詳細は下記の通り: スクリプトで、リリース定義の最後にPowerShellのタスクを追加します。
git clone https://<alternate username>:<Alternate password>@account.visualstudio.com/project/_git/reponame repo
cd repo
git checkout $(BUILD.SOURCEBRANCHNAME)
git checkout master
git merge $(BUILD.SOURCEBRANCHNAME) -X ours -m 'merge $(BUILD.SOURCEBRANCHNAME) into master'
git push origin master
注:をワークフローに、主にmaster
へのブランチをマージするための競合がありません。 git mergeのオプション-X ours
は、矛盾がある場合はmaster
バージョンを使用しています。代わりに-X theris
を使用して、競合がソースブランチのバージョンを使用するようにすることもできます。
PowerShellタスクでマスターブランチを自動的にマージできますか? –
あなたは、リリースブランチに展開した後、masterブランチにリリースブランチをマージリリースブランチと自動でCDを意味していますか?しかし、参照した分岐モデルは、実際にはmasterブランチをプロダクションブランチとして扱い、各リリースバージョンをタグ(1.0.0や1.0.1など)で記録します。リリースブランチ**は**実際にはリリースごとに個別に準備しています。だからあなたはmasterブランチ上のCDでなければなりません。 –
は、masterがプロダクションであることに同意しますが、パイプラインからマスターにマージする方法が尋ねられます。 –
私はマスターブランチを自動的にマージするための答えを追加します。あなたは試してみることができます。 –