2017-08-22 6 views
2

私はJavaでドットネットよりも経験が豊富です。しかし、最近私はdotnetプロジェクトに取り掛かり始めました。このプロジェクトのCIプロセスを作成する必要があります。mavenリリースプラグインのようなNugetのバージョンとリリース管理

私はJava for mavenを使用しています。 Mavenリリースプラグインはどこにありますか?基本的には、開発時にスナップショットバージョンを使用します。あなたがリリース候補またはリリースの準備ができたら。あなたはmaven release pluginを使い、すべてのpomファイルを更新し、新しいバージョンをコミットします。

バージョンナンバーを自動的に更新し、RC、RELEASEなどのタグを自動的に更新するナゲット用のツールはありますか。どのようなアプローチをとるべきですか。

Not:私たちはCIプロセスのためにTFS 2015を使用しています。私はTFSの機能を利用することができます。

答えて

1

TFS、継続的に速いペースで、低リスクで、あなたの顧客にソフトウェアを提供し、あなたのチームを助けDevOpsチームの不可欠な要素でRelease Managementと呼ばれるツールがあります。

あなたはまた、継続的インテグレーション(CI)システムを使用していて は本格的な連続 送達システムとしてTFSのリリース管理を使用することができますので。 Release Managementを自動的に設定して、複数の環境に新しいビルドを自動的に展開することができます( )。

は、バージョンnugetパッケージ用として、あなたはあなたがNuGet出版社タスクの助けを借りて、リリース管理(パート・ツール)を使用して、CIパッケージ(その1)と共有パッケージを保持する方法を示してブログ以下を見てみることができます。 TFSのタグと同等の処理方法

わからないMavenは、TFSにおけるタグが構築している、あなたが実際に構築し、手動でタグやthrough APIを、追加することができます簡単な検索のためにタグが付けられます。

スナップショットに関しては、labelsと呼ばれるTFSに対応するものがあります。ラベルを直接作成できます。

+0

私は言及していませんが、リリース管理にXLReleaseを使用しています。 (また、展開のためのXLDeployment)したがって、私たちはCIのためだけにTFSを使用します。 – wasabi

+0

私はスナップショットが誤解されていると思います。セマンティックバージョン管理:{メジャー}。{マイナー} [ - {ステージ} [。{リソースバージョン}]]例:1.0-preview.2 - スナップショットはプレビューとよく似ており、Javaプロジェクトでよく使用されます。 {ステージ}をアーティファクトのバージョニング中に "プレビュー"のようにする方法を理解しようとしています。 – wasabi

関連する問題