問題タブ [gitversion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nuget - マージされたブランチに基づくビルド バージョン
NuGet パッケージの自動セマンティック バージョニングを VSTS ビルド ステップ (実際には cakebuild ステップ内) として実装したいと考えています。問題は、ビルドが実行されているブランチを取得するのは簡単ですが (buildSystem.TFBuild.Environment.Repository.Branch)、マスターにマージされたブランチに関する情報を取得する方法がわかりません (パッチ バージョンのホットフィックス ブランチ、または、マイナー向けの新機能を備えたブランチを開発します)。これは可能ですか、それともバージョンの更新ごとに手動で Nuspec を編集する必要があることを受け入れる必要がありますか? gitflow には、たとえばブランチ名に基づいてこれらを認識するメカニズムが組み込まれているようですが、単に使用していません。
azure-devops - 同じブランチのバージョン バンピングは、最初のバンプ コミットに対してのみ機能します。
奇妙な「問題」、またはGitVersionの動作を見つけました。次の点を考慮してください。
私たちは開発ブランチで作業しており、バージョンは 0.1.0 です。「+semver: minor」メッセージで何かをコミットします。いいですね、バージョンがインクリメントされました、0.2.0、続けてパッケージを作成できます。作業を続けます。新しい変更を加え、「+semver: minor」で再度コミットします。しかし、バージョンはまだ 0.2.0 です。何が問題ですか?gitversion がどのように機能するのか、または機能するはずなのか理解できないと思います。
dev から新しいブランチを作成しようとしても、そこにバンプ コミットを作成しても、バージョンは再度インクリメントされません。
私の目標は、単純なワークフローを作成することです。新しいパッケージを公開するためのマスター ブランチから分岐し、いくつかの変更を追加し、コミット メッセージを使用してタスクの種類に応じてバージョンを上げ、それをマスターにマージします。簡単に聞こえますが、期待どおりには機能しません。
asp.net-core - GitVersion /UpdateAssemblyInfo を ASP.NET Core 2.0 プロジェクトで動作させるにはどうすればよいですか
しばらくの間、Bamboo ビルド サーバーを使用しており、ビルド プランのタスクとして選択できるように GitVersion がインストールされています。通常、タスクを実行するときに /UpdateAssembleInfo 引数を使用します。.NET Framework プロジェクトの場合、これによりソース内の assemblyinfo ファイルが Bamboo のバージョン設定で更新され、.NET アセンブリが Bamboo ビルドおよびその後の Bamboo 展開と同じバージョン情報を持つようになり、展開されたプロジェクトのバージョンを知ることができます。アセンブリ ファイルのプロパティを調べてフィールドを調べます。これはすべて非常にうまく機能していました。
ただし、現在 .NET Core 2.0 ソリューションを構築およびデプロイしており、GitVersion /UpdateAssemblyInfo が機能していないことがわかりました。
.NET Core の修正プログラムを検索しましたが、.NET Core 2.0 では使用されなくなった project.json ファイルを使用するソリューションしか見つかりませんでした (*.csproj ファイルに変更されました)。
http://gitversion.readthedocs.io/en/latest/usage/command-line/を見て、実行してみました
MyProjectName は、.NET Core 2.0 ..\\obj\release\netcoreapp2.0 フォルダー内の assemblyinfo.cs ファイルの実際のプロジェクト名サフィックスを表します。しかし、そのファイルは更新されませんでした。
Bamboo および .NET Core 2.0 で GitVersion を使用するためのソリューションが必要であると想定する必要がありますが、それを見つけるのに苦労しています。
何か案は?