2017-10-03 2 views
0

Ich versuche zu folgen https://blogs.msdn.microsoft.com/tfssetup/2016/04/01/build-and-deploy-azure-web-apps-using-team-foundation-serverservices-vnext-builds/.Bereitstellen von AzureRM Web App mit VSTS automatisch

Ich habe keine Probleme bei der Bereitstellung der Webanwendung manuell aus Visual Studio mit PublishingSettings und Publish-Option. Ich will nur den Prozess automatisieren, und ich bin in diesem Schritt fest: enter image description here

Der Artikel berät deutlich

Wählen Sie das Zertifikat-basierte Verbindung. Dies ist sehr wichtig, wenn Sie versuchen, zu implementieren. Credential-based Microsoft-Konto (@outlook, @hotmail) werden nicht mehr unterstützt und nur organisatorische Konten sind. Selbst dann, wenn sie die Zwei-Faktor-Authentifizierung (2FA) verwenden, schlägt der Build fehl, um eine Verbindung zu Azure herzustellen.

Das ist richtig, und wenn ich versuche, Credentials zu verwenden, meine Bereitstellung fehlschlägt mit unknown_user_type: Unbekannt Benutzer Typ Es gab einen Fehler mit den Azure Anmeldeinformationen für die Bereitstellung verwendet. Nachricht.

So >> Zertifikat. Aber in meiner PublishSettings Datei kein Management Certificate und per this article

Azure Management Zertifikate und Publishing Einstellungsdateien (...) sind nur bestimmt und begrenzt Azure Service Management (ASM) Ressourcen

verwalten



ich habe versucht, diese Option:
enter image description here

Aber VSTS ist nicht mit der Azure-Umgebung verbunden (unter Berücksichtigung, dass Azure zu einem Kunden und VSTS zu einem anderen Kunden gehört, ist es überhaupt möglich?).

Meine Fragen:
* Ist es die Bereitstellung irgendwie mit PublishSettings-Datei möglich?
* Sollte die Option "Credentials" funktionieren, wenn ich ein Organisationskonto [email protected] verwende?
* Wie kann ich es sonst noch versuchen?

EDIT

enter image description here

Antwort

0

Ihre Lösung einen Dienstprinzipal in Azure erstellen und verbinden Sie es mit VSTS werden konnte. Die automatische Erstellung aus VSTS sollte dann automatisch in Azure veröffentlicht werden. Hier erfahren Sie, wie Sie den Service Principal einrichten und mit VSTS verbinden: https://www.petri.com/connect-visual-studio-team-services-azure-using-service-principal-name

+0

Vielen Dank für die Antwort. Ich habe es geschafft, den SPN festzulegen und eine neue RM-Verbindung hinzuzufügen, aber ich kann die Verbindung in Azure Web App Deployment nicht verwenden. Ich sehe dort nur Azure Classic Verbindungen ("gg" eins). – grisha

0

Ich bin mir momentan nicht sicher, ob Sie TFS oder VSTS verwenden ?! Wenn ich eine Web App in VSTS veröffentliche, funktionieren die ARM-Dienstendpunkte gut: enter image description here

Verwandte Themen