0

私の組織では、200を超えるMicrosoftデスクトップアプリケーションとWebアプリケーションがあります。私はそれらのアプリケーション(私はすでにJavaアプリケーションのために行った)のための継続的な統合と継続的な配置をセットアップしようとしています。私たちはすでに、Github、Jenkins、Nexus、XL-Deploy、XL-Releaseの場所に次のツールを用意しています。私たちはまた、Jenkinsが呼び出すフレームワークを開発し、Jenkinsのすべての自動ジョブ作成を行い、生成されたアーティファクトをネクサスに送りました。Microsoftアプリケーションの継続的な統合と継続的な導入の設定

同種のソリューションをセットアップしたいのですが、マイクロソフトと同じツールセットを使用したいと思っています。

Nexusのドキュメントを参照し、生成されたアーティファクト(.exeまたはMSI)を保存する方法が見つかりませんでした。これはNugetパッケージのみをサポートしています。

私は、Jenkins実行シェルでmsbuild.exeを使用してプロジェクトソリューションファイルを構築でき、.exeとMSI形式で成果物を生成することができます。

今、私はいくつか質問があります。

- どのように私はバージョン管理すべきであり、生成されたアーティファクト(.exeファイルとMSI)を格納すると、我々はすべて知っているように、どのように私は、ターゲットとホスト(上の私のデスクトップアプリケーションを展開することができますそれをインストールするには.exeをダブルクリックする必要があります)。

- ウェブアプリケーションをどのように進める必要がありますか?

- ナゲットパッケージとは何ですか?MSIの代わりにデスクトップアプリケーションのデプロイメントに使用することはできますか?それを行うためにコード内のものを変更する必要がありますか?

PS:私はTFSが解決策であることを知っていますが、コスト制約のために組織では使用できません。

+0

この質問は、実際にはStackOverflowには適していません。あなたは別の場所にそれを尋ねるべきです。しかし、ナゲットはアプリケーションをデスクトップに配備するのには適していないと言えます。これはバイナリコンポーネントを開発者に配備するためのものです。 –

+0

ありがとう@PalleDue、私はいくつかのブログを読んでみましたが、私はそれをここに掲載したので、何の解決策も見当たりませんでした。 –

答えて

1

zip、msiなどの非メイヴァンプロジェクトアーティファクトをアップロードするには、Nexus Artifact Uploaderを使用できます。これを実行するには、Mavenタイプのホストリポジトリを作成し、その後にGAVパラメータを設定してアーティファクトをアップロードし、GAVパラメータに基づいてアーティファクトを取得することができます。

テスト環境に成果物をデプロイするには、WinRM Client Pluginを使用してテスト環境に接続します。

0

私は、このための解決策を見つける:

私は何をやっていることは、ある私は、MSBuildのコマンドラインを使用してソリューションファイルをコンパイルすると、これは私のために.exesを生成します。 exeが生成されたら、私はWIXユーティリティを使用してMSIにパッケージングしています。 MSIが生成されると、linux mvコマンドとforループを使用してそれらをバージョン管理しています。mavenコマンドを使用してGAVパラメータを渡してNexusリポジトリにプッシュしています。

関連する問題