ここで提案されていることを完了しました:Deploy from Visual Studio Online build to private IIS server ...ブランチ全体を構築すると、ビルドの一部として自動デプロイメントをセットアップするにはどうすればいいですか?**/*.sln
?Visual Studio Team ServicesのビルドからプライベートIISサーバーに展開する
私が試してみました何...
VSで私は、コードの最新バージョンを取得するソリューションを開き、... は、右クリック>パブリッシュ>パブリッシュプロファイルを選ぶ>
を展開することができます私は、 "dev"、 "qa"、 "production"のような公開プロフィールをプロジェクトに配備する環境を指しています。プロファイルにはVSを配備するために必要なすべての設定情報が含まれます(webdeploy/msdeploy)を使用して、そのアプリケーションを「ワンクリックデプロイ」します。
ビルドサーバーでTeam Servicesにコードをビルドした後に定義された公開プロファイルを持つプロジェクトと全く同じことをしたいと思います。私の理解では、私はちょうどこのようにMSBuildの引数を追加することができますということでした
...
これは、ビルドログに、以下の例外をスロービルドの展開一部になり...
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4288,5):
Error ERROR_USER_NOT_ADMIN: Web deployment task failed.
(Connected to 'server' using the Web Deployment Agent Service, but could not authorize. Make sure you are an administrator on 'server'.
Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_ADMIN.)
パブリッシュプロファイルで定義されているユーザーでない場合、どのユーザーがこれを使用しますか?
関連問題:
- Publishing via TFS Build Service fails with "User not Admin"
- TFS Builds: Running the builds as administrator
構築し、サーバはそれが物事を作った同じサーバーですために展開されるので、私は(問題のサーバーにアカウントを追加私はまた、 "MSDepSvcUsers"と呼ばれるグループをサーバーに追加し、問題の新しいアカウントとそのボックスのadminsグループを追加しました。
私は、Web Deployment AgentサービスとTeam Services Agentサービスの両方にこのアカウントで実行するように指示してから、再起動しました。
残念ながら結果は同じです... msdeployコマンドに使用されているアカウントを確実にする方法を知りたいのですが、スクリプトの読み込みに頼ることなく期待しています。マイクロソフトではこれを既定のTeam Servicesの展開ステップオプションとして設定していません。
私は既にVSを使っていますが、私は1クリックのデプロイを行っていますが、私のプロジェクトはビルドして公開しています(MSDeployの公開プロファイルを使用しています)、公開プロファイルをMSDeployサービスパッケージを作成する)...どうやらVSOのビルドでは、スクリプトを作成して変数を設定し、サーバーURLを認証して保存するような変数を持つパッケージをビルドする代わりに、これらのプロファイルを公開することはできないでしょうか?私の既存のプロフィールを公開しています...あれば、どうですか? – War
これを実現するには、VSOビルドのargリストに "/ p:DeployOnBuild = true/p:PublishProfile ="を追加する必要があります。 –
chief7
ええ私はそれをしました...うまくいかないようです、それで私はこの質問をしました:( – War