Mein Team plant die Verwendung von TFS als unser ALM-Tool. Wir evaluieren sowohl vor Ort als auch gehostete Optionen. Eine der Voraussetzungen für die TFS-Implementierung ist die Integration in unser On-Premise-Ticketing-System Microsoft SCSM. Ich habe einige Möglichkeiten gefunden, die Integration mit On-Premise-TFS durchzuführen. In Bezug auf die gehostete Option (VS Team Services) konnte ich jedoch keine Informationen finden. Ist eine Integration von On-Premise SCSM mit VS Team Services möglich? Danke im Voraus!Visual Studio Team Services & Microsoft SCSM-Integration
-1
A
Antwort
0
Der SCSM kann mit Visual Studio Team Services über eine API mit PowerShell (z. B.) integriert werden, was der Integration mit TFS ähnelt.
Schritte:
- Installieren Sie Visual Studio Team Explorer/Visual Studio
- Installieren Sie Service Manager Authoring Tool
- öffnen Authoring Tool und wählen Sie Datei => Neu ein neues Management Pack (zB TFS zu erstellen. Integrations.xml)
- Open Management Pack-Explorer-Fenster
- Rechtsklick Workflows => erstellen
- die Enter Name Ihres Workflows (z. CreateTFSaskFromNewIncident)
- Wählen Sie auf der Registerkarte Triggerbedingung die Option Nur ausführen, wenn ein Datenbankobjekt die angegebenen Bedingungen erfüllt.
- Wählen Sie die Incident-Klasse mit der Schaltfläche Durchsuchen aus. Stellen Sie sicher, dass das Change Event ausgewählt ist, wenn ein Objekt der ausgewählten Klasse erstellt wird. Klicken Sie dann auf die Schaltfläche Zusätzliche Kriterien.
- Wählen Sie für zusätzliche Kriterien die Klassifizierungskategorie und legen Sie sie gleich mit Software-Problemen fest. Dies stellt sicher, dass nur Probleme mit neuen Softwareproblemen eine Aufgabe in TFS erstellen.
- Klicken Sie auf Erstellen und schließen
- Von Skriptaktivitäten | Allgemeine Skriptaktivitäten, ziehen Sie eine Windows PowerShell-Skriptaktivität in den Arbeitsbereich. Ändern Sie im Detailfenster den Namen der Aktivität in CreateTFSaskFromNewIncident. Wählen Sie dann im Fenster Details die Option Skriptparameter und klicken Sie auf die Schaltfläche Ellipse. Dies öffnet die Skriptaktivität konfigurieren. Klicken Sie auf die Registerkarte Skripteigenschaften. Hier kann ich Werte aus dem Vorfall abrufen, die den Workflow auslösen und diese Werte in unserer PowerShell verwenden. In
- Parameter, die Sie wollen
- Einfache Powershell-Skript
Code:
#Load TFS PowerShell Snap-in
if ((Get-PSSnapIn -Name Microsoft.TeamFoundation.PowerShell -ErrorAction SilentlyContinue) -eq $null)
{
Add-PSSnapin Microsoft.TeamFoundation.PowerShell
}
$Tfs2015AssembliesPath="C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer"
Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.Client.dll"
Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.Common.dll"
Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.Build.Client.dll"
Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.Build.Common.dll"
Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.Git.Client.dll"
Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.SourceControl.WebApi.dll"
#Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.TestManagement.Client.dll"
Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.VersionControl.Client.dll"
Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.WorkItemTracking.Client.dll"
#TFS Server Collection
[string] $tfsCollectionUrl = "[collection url]"
#Get Team Project Collection
$teamProjectCollection = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($tfsCollectionUrl)
#Get Work Item Store object
$ws = $teamProjectCollection.GetService([type]"Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore")
#Get Team Project
$proj = $ws.Projects["project name"]
#Get the Work Item Type to create
$wit = $proj.WorkItemTypes["Task"]
#Create a new work item of that type
$workitem = $wit.NewWorkItem()
#Set work item properties
$workItem.Title = "title"
$workItem.Description = "des"
$workitem.AreaPath = "XXX"
$workitem.IterationPath = "XXX"
#Save work item
$workItem.Save()
- Klicken Sie speichern, dann erzeugt es notwendig, DLL und XML-Dateien ((Windows Explorer einchecken)
- DLL-Dateien auf Service Manager Management Server kopieren (z. B. C: \ Programme \ Microsoft System Center 2012 R2 \ Service Manager)
- Open Service Manager-Konsole
- Zur Administrative Arbeitsplatz => Management Pack => Import
- Select TFS.Integrations.Import xml =>
- Zum Workitems => Incident Management => Vorfall erstellen, nach dem Vorfall erstellen, wird es Aufgabe Workitem mit früheren Powershell-Skript
- Zur Verwaltung erstellen => Workflows => Status
- Select entsprechenden Workflow (CreateTFSaskFromNewIncident) und überprüfen Sie das Ergebnis.
Verwandte Themen
- 1. Visual Studio Team Services Importverlauf
- 2. Visual Studio Team Services Lager
- 3. Visual Studio Team Services-Paket-Management-API
- 4. Visual Studio Team Services Build Typescript Fehler
- 5. Visual Studio-Test in Visual Studio Team Services
- 6. Visual Studio Team Services ändern die Sprache
- 7. Visual Studio Team Services mit SharePoint online
- 8. Visual Studio Team Services-Konto Problem
- 9. Visual Studio Team Services Build-Problem
- 10. Obstgarten cms Visual Studio Team Services
- 11. Debuggen von Visual Studio Team Services-Komponententests
- 12. Visual Studio Team Services Web.Config Ersatzvariablen
- 13. Visual Studio Team Services und Karma
- 14. Visual Studio Team Services - Link Bearbeiten Einstellungen
- 15. Kann Visual Studio Team Services Plugin in Android Studio
- 16. Visual Studio Team Services Build-Prozess kann CSharp Ziele Datei
- 17. Download Build-Binärdateien von Visual Studio Team Services
- 18. Angular2 Build fehlgeschlagen in Visual Studio Team Services
- 19. Build-Server von Visual Studio Team Services in Azure
- 20. Kann sehen-Code nicht auf Visual Studio Team Services visualstudio.com
- 21. Wie Sie die Visual Studio Team Services-API verwenden
- 22. Wie stellt man eine Verbindung zu Visual Studio Team Services (früher Visual Studio Online) TFS her?
- 23. Wie kann ich die Berechnung der Vorlaufzeit in Team Services und Visual Studio Team Services hinzufügen?
- 24. Android-Java-App mit Visual Studio Team Services erstellen
- 25. Abfragen von Visual Studio Team Services (VSO) mit Microsoft.TeamFoundation.PowerTools.PowerShell-Cmdlets
- 26. curl wurde nicht im Pfad gefunden Visual Studio Team Services
- 27. Visual Studio Team Services - Anfügen eines Anhangs an ein Arbeitselement
- 28. Visual Studio Team Services zeigt keine veröffentlichten Komponententests an
- 29. Wie NUnit-Test in Visual Studio Team Services
- 30. Visual Studio Team Services npm git privates Paket
Anstatt Links zu externen Ressourcen zu setzen, setzen Sie den tatsächlichen Inhalt in die Antwort. Links neigen dazu, im Laufe der Zeit zu verschwinden. Wenn jemand diese Antwort in 5 Jahren sieht, sollte die Antwort immer noch korrekt sein. Eine Antwort, die sagt "schau hier" und "hier", stellt eine Site dar, die nicht länger existiert, ist nicht nützlich. –