22

.NETWebサイトプロジェクトのデプロイにJenkins /HudsonCIを使用しています。私はMSbuildプラグインを使用してプロジェクトをビルドし、次にxcopyを使用してプロジェクトをサーバーにコピーしています。

Visual Studioで公開機能を使用すると、別のファイルセットが取得されることに気付きました。configトランスフォームは機能していますが、すべての.csファイルが表示され、winmergeの比較でバイナリが異なっていることがわかります。

したがって、Jenkinsを公開機能と同じように機能させるか、xcopyのデプロイが機能的に同じであることを確認したいと思います。

4

2 に答える 2

23

私は、Web Deployを使用し、Jenkins を使用して以下を含むバッチ ファイルを実行する最終ビルド ステップとして、良い経験を積んできました。

msdeploy.exe -verb:sync -source:package=%PACKAGE% -dest:auto,ComputerName=%TARGETHOST%

ビルド サーバーに Web デプロイ パッケージをインストールし、IIS にエクステンションをインストールする必要があります。

于 2011-04-07T14:53:55.810 に答える
8

MSBuild Jenkins プラグインを使用して、プロジェクトをビルドしてデプロイしています。他の回答で述べたように、 Web Deployをインストールする必要があります。

Jenkins のプロジェクト構成ページで、[コマンド ライン引数] フィールドに以下を追加する必要があります。

/p:Configuration=Debug /p:DeployOnBuild=true /p:PublishProfile=publishProfileName

もちろん、最初に VS で、または IIS からエクスポートして発行プロファイルを作成する必要があります。また、MSBuild ビルド ファイルフィールドでソリューション ファイルのパスを指定する必要もあります。

于 2013-07-09T11:57:38.800 に答える