3

以下のリンクで説明されている手順に従って、tfs ビルドから Windows azure への継続的デリバリーを作成しました: https://www.windowsazure.com/en-us/develop/net/common-tasks/publishing-with-tfs/

tfs が azure クラウド サービスへの展開に失敗し、次のエラーが表示されるという問題:

An attempted http request against URI https ://management.core.windows.net/...-1b8d-49ae-9d78-.../services/hostedservices/myhostedservicename/deploymentslots/Staging returned an error: (400) Bad Request.
Additional Exception Information:
Error Code: BadRequest
Message: The certificate with thumbprint 96a.... was not found.

The Create Deployment operation threw an unexpected exception.
The deployment failed. Check the logs for exceptions that may have caused this failure.

Exception Message: An attempted http request against URI https: //management.core.windows.net/474...f4/services/hostedservices/myhostedservice/deploymentslots/Staging returned an error: (400) Bad Request.

Additional Exception Information:

Error Code: BadRequest

Message: The certificate with thumbprint 6789... was not found. (type AzureHttpRequestException)

Exception Stack Trace:    at System.Activities.Statements.Throw.Execute(CodeActivityContext context)
   at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
   at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
4

3 に答える 3

3

私の頭の一番上にある可能性がある2つのことを考えることができます:

  1. サービス構成には、展開する前にクラウド サービスにアップロードする必要がある証明書があります。
  2. Azure 管理ポータルから継続的デプロイをセットアップすると、証明書が作成され、Azure サブスクリプションの証明書がアップロードされて、TFS アカウントが Azure アカウントに接続されます。これは、クラウド サービスの公開機能をセットアップするときに Visual Studio が行うのとほぼ同じ方法です。事業。そのため、Azure サブスクリプトで証明書をクリーンアップしていた場合、tfs がデプロイに使用する証明書を削除した可能性があります。これを修正するには、tfs のチーム プロジェクトに移動し、設定アイコンをクリックします。これにより、チーム プロジェクトの設定への新しいタブが開きます。[サービス] タブをクリックすると、Azure 接続が表示されます。これを修正するには、[切断] をクリックしてから、Azure ポータルに移動し、最初に行ったのと同じように、クラウド サービスのダッシュボード タブからクラウド サービスへの接続を再セットアップします。

これが役立つことを願っています。

于 2014-04-02T01:25:41.727 に答える
1

このアドバイス http://teelahti.fi/howto-deploy-to-azure-websites-deployment-slot-from-tfs/に従って 、このパターン mywebsite(slotname) を使用しました

そのため、Web サイトが MySite で、スロット "Staging" を作成した場合、ビルド定義の [プロセス] タブにある [Windows Azure 展開設定] の [Web サイト名:] で MySite(Staging) を使用します。

于 2015-04-07T11:14:49.737 に答える
0

私は同じ問題を抱えていましたが、クラウド プロジェクトでリモート デスクトップ構成を有効にしたことが原因でした。次の 2 つのオプションがあります。

  1. クラウド プロジェクトを右クリックしてリモート デスクトップ接続を削除し、[リモート デスクトップの構成...] をクリックします。次に、[すべてのロールの接続を有効にする] のチェックを外し、[OK] をクリックします。これらの変更をチェックインして、ビルドを実行します
  2. [リモート デスクトップの構成....] で使用する証明書が、[設定と管理の証明書] で azure portal にアップロードされていることを確認します。

お役に立てれば

于 2014-07-09T11:52:07.877 に答える