2016-12-09 3 views
-1

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

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:

  1. Installieren Sie Visual Studio Team Explorer/Visual Studio
  2. Installieren Sie Service Manager Authoring Tool
  3. öffnen Authoring Tool und wählen Sie Datei => Neu ein neues Management Pack (zB TFS zu erstellen. Integrations.xml)
  4. Open Management Pack-Explorer-Fenster
  5. Rechtsklick Workflows => erstellen
  6. die Enter Name Ihres Workflows (z. CreateTFSaskFromNewIncident)
  7. Wählen Sie auf der Registerkarte Triggerbedingung die Option Nur ausführen, wenn ein Datenbankobjekt die angegebenen Bedingungen erfüllt.
  8. 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.
  9. 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.
  10. Klicken Sie auf Erstellen und schließen
  11. 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
  12. Parameter, die Sie wollen
  13. 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() 
  1. Klicken Sie speichern, dann erzeugt es notwendig, DLL und XML-Dateien ((Windows Explorer einchecken)
  2. DLL-Dateien auf Service Manager Management Server kopieren (z. B. C: \ Programme \ Microsoft System Center 2012 R2 \ Service Manager)
  3. Open Service Manager-Konsole
  4. Zur Administrative Arbeitsplatz => Management Pack => Import
  5. Select TFS.Integrations.Import xml =>
  6. Zum Workitems => Incident Management => Vorfall erstellen, nach dem Vorfall erstellen, wird es Aufgabe Workitem mit früheren Powershell-Skript
  7. Zur Verwaltung erstellen => Workflows => Status
  8. Select entsprechenden Workflow (CreateTFSaskFromNewIncident) und überprüfen Sie das Ergebnis.

Diese Artikel können Ihnen helfen. (1, 2)

+0

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. –

Verwandte Themen