2017-11-01 21 views
0

GitFlowリポジトリを使用してVSTSにgitリポジトリを設定しました。マスタ上でGitversion VSTSインクリメントリリース番号を作成する方法は?

私はdotnetコアプロジェクトを持つマスターブランチと、Release/1.0.0というリリースブランチを持っています。プルリクエストを作成し、リリース/ 1.0.0のブランチをマスターにマージすると、バージョン番号は1.0.0に増えません。代わりに、バージョン番号を0.1.0(ベースフォールバック)から0.1.1に増やしています。

ビルドログ:

Calculating base versions 
Fallback base version: 0.1.0 with commit count source xx 
Git tag '0.1.0': 0.1.0 with commit count source xx 
Base version used: Git tag '0.1.0': 0.1.0 with commit count source xx 

しかし、ラベルはマスタにブランチリリース/ 1.0.0をマージしているコミット。そして、マージされているブランチは1.0.0とタグ付けされます。

私はGitVersionのデフォルト設定を使用しています。私はGitVersion VSTSタスクを使用しています。

これはgitversion構成です:

assembly-versioning-scheme: MajorMinorPatch 
mode: ContinuousDelivery 
branches: {} 
ignore: 
    sha: [] 

私は自動的にマージされているのversionNumberにマスターブランチのバージョンを設定するにはどうすればよいですか?

更新: "間違っている"ことがわかりました。

リリースがプル要求として結合されました。これは、Merge PR ####にコミットメッセージを設定します。しかし、gitversionのMergeMes​​sageBaseVersionStrategyはこれを処理できません。私は定期的なマージとしてリリースをマージする場合は、バージョン番号が増加します。

+0

PR検証用にビルドがトリガされていますか? GitVersion.ymlファイルとビルド定義のGitVersionタスクの設定を教えてください。 –

+0

マスターブランチには、PRを完了した後にのみコードを追加できるというポリシーがあります。完了後、ビルドがトリガーされます。私はgitversionの設定を追加しました –

答えて

0

PRビルド検証ではなく、masterブランチ(またはPR完了後のキュービルド)のCIビルドにGitVersionタスクを追加する必要があります。 PRビルド検証以来

はGitversionは(そのようAssemblyInfo.csファイル内のバージョンなど)masterブランチからバージョンを検出しますので、release/1.0.0前に分岐が本当に、masterにマージトリガされます。

あなたは(release/1.0.0分岐がmasterブランチにマージ)CIビルドでGitVersionタスクを追加する場合は、Gitversionがrelease/1.0.0ブランチから= 1.0.0バージョンmajor.minor.patchを検出します。

関連する問題