2017-09-08 18 views
1

件名で読んだことはすべて古くなっているように見えますが、私はこの一見一般的な仕事に対する答えを見つけることができません。MSBuild + Bambooデプロイメント:一度ビルドして複数の展開を行う?

私はパブリッシュプロファイルを使用してのMSBuildを行うために竹を得ることができました:

/p:DeployOnBuild=true 
/p:PublishProfile=MY_PROFILE 
/p:Configuration=MY_CONFIG 
/p:VisualStudioVersion=12.0 
/p:AspnetMergePath="C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools" 

しかし、それは唯一の環境にWeb.configを変換するでしょう。私は1つのビルドを行い、各ステージを通過するときに複数の環境に展開できるようにする(bambooのデプロイメントを使用する(おそらくmsdeployタスクを実行する) QA -> Staging -> Production

シンプルなビルドを行う方法はありますか?そして、展開段階で変換を行いますか?

私は現在Bamboo、MSBuild 14.Net 4.5.2、VisualStudio 2017(v12.0)を使用しています。

答えて

1

PackageWebあなたが必要とするのは正確です。 XML変換ファイルがパッケージに含まれ、展開前にweb.configsが変換されます。

PackageWeb websiteおよびtutorial

このプロジェクトがもうメンテナンスされているかわかりません。


別のオプションは、Parameters.xmlSetParameters.xmlを使用することです。これは、基本的に、Web配布パッケージをパラメータ化する方法です。 tutorialを参照してください。

最後にhereは、このトピックに関する非常に長い説明です。

+0

ありがとうございました!私が瞬間をつくるとき、これをもっと見なければならないでしょう。後者の方が良いと思われますが、Bambooとうまくいくかどうかを確認する必要があります。 – gin93r

+0

私は興味があります - ある時点で 'SetParameters.xml'ファイルを置き換えることになっていますか?私はいくつかのテストを行い、ファイルを作成しても使用されません。 'Parameters.xml'ファイルが作成され、' SetParameters.xml'が 'Parameters.xml'ファイルのキー/値を使って作成されますが、それを置き換える方法はわかりません。公開プロフィールを使用しますか? – gin93r

+0

'Parameters.xml'はあなたのプロジェクトフォルダにあります。それはあなたがパラメトリックにしたいものを言います。それは一度だけ作成します。すべての環境に対して 'SetParameters.xml'を作成することができます - 展開する前にファイルを置き換えてください。 –

関連する問題