0

ciプロセスでナゲットパッケージを作成しようとしています。私はセマンティックバージョン管理に合わせてパッケージをバージョンアップしたいと思う。基本的に、彼らはmajor.minor.patch-ci-dateを持つでしょう。TFS CIタスクのソースコードからバージョン番号(major.minor.patch)を取得する方法

このpusposeのために、私はTFSでnuget packager taskを使用します。

enter image description here

Iは、以下に示す赤枠としてnugetパッケージャタスクにバージョンを設定することができます。しかし問題がある。 major.minor.patch numberは開発者が決定し、ソースコードで保存する必要があると思います。そして、TFSはソースコードやコードからこの情報を得るべきです。それ以外の場合、パッケージのバージョンはソースコードの外部に保持されます。また、開発者はtfs ciタスクを更新できるはずです。私の組織では許可されていません。構成チームのみがciタスクを編集できます。

enter image description here

ので、ソースコードからmajor.minor.patch番号を取得する方法はあります。ベストプラクティスは何ですか?ファイルのバージョン番号を格納し、Tfsがこの情報を取得する方法。

答えて

0

私はそれはバージョン番号が含まれているフォルダに組み込まれたファイルをコピーするために必要とされた同様の問題がありました。

私はアセンブリからバージョンを読み取り、それをビルド変数に格納するカスタムビルドタスクをTFSで作成しました。また、カスタムビルドタスクは、ソース管理からファイルからバージョンを読み取ることもできます。 (ただし、このファイルを維持する必要があります)

詳細情報が必要な場合にお知らせください。

関連する問題