Ich habe eine VSTS-Erweiterung mit zwei Build-Aufgaben, eine Build-Aufgabe sollte für beide verfügbar sein VSTS und TFS, die andere nur für TFS. Ist es möglich, dies für jede Build-Aufgabe über das Extension-Manifest zu konfigurieren?Wie Build-Task nur auf VSTS nicht begrenzen TFS
Antwort
Ich habe die folgende Problemumgehung verwendet, um Nachricht anzuzeigen und das Build in TFS zu beenden.
var collectionUrl = process.env["SYSTEM_TEAMFOUNDATIONCOLLECTIONURI"];
var regExpression = new RegExp("^((https?)\:\/\/)(([a-z0-9])+\.)*(visualstudio\.com)");
if(regExpression.test(collectionUrl))
{
//VSTS Detected
}
else
{
//Display message task not compatible with TFS
//Fail the build
}
Sie können es als Antwort markieren. –
Machen Sie die zeigt an, dass die Erweiterung nur für Team Services (targets = Microsoft.Visualstudio.Services.Cloud
) verfügbar ist.
Sie möchten zwei Erweiterungen erstellen, eine mit den 'targets', die auf MS.VS.Sevices.Cloud gesetzt sind, die die Build-Aufgabe nur für VSTS enthält, und eine andere Erweiterung mit' targets', die auf MS.VS.Services gesetzt sind, die die andere Version enthalten Task für TFS und VSTS verfügbar? –
@Cece: Dies beschränkt die Erweiterung nur auf VSTS, meine Anforderung ist es, einen Build-Task auf VSTS zu beschränken, während der andere sowohl VSTS als auch TFS unterstützt. Vielen Dank. – Bandara
@LucaCappa, Ja, das ist was ich meine. Danke für Ihre Erklärung. –
Es gibt keine Möglichkeit, dies über die Erweiterungsmanifestdatei zu erreichen. Eine gute Problemumgehung ist genau wie jessehouwing erwähnt: Kombinieren Sie die beiden Build-Aufgaben in einem, bieten Sie eine Option in der Build-Einstellung, damit der Benutzer die Build-Umgebung auswählen oder erkennen kann, wenn er die Build-Aufgabe ausführt. Wenn TFS ausgewählt oder erkannt wird, führen Sie den Code in den beiden Build-Tasks aus, andernfalls führen Sie den Code nur in der ersten Build-Task aus.
Danke Eddie. Ich habe den Arbeiter um Logik ergänzt. – Bandara
- 1. TFS 2013 Migration zu VSTS
- 2. Befehl Verschachtelung in VSTS/TFS
- 3. TFS (VSTS) Stakeholder Work Item Erstellungsberechtigung
- 4. Zeige alle fehlerhaften Builds in TFS/VSTS
- 5. VSTS/TFS - Wie Bug-Browser und Version zu verfolgen?
- 6. TFS | VSTS - Maßarbeit Ausführung Aufgabe kann nicht VstsTaskSdk.psd1
- 7. Lauf webpack in VSTS/TFS kann nicht webpack
- 8. Wie begrenzen ich die benutzerdefinierten Erweiterungen für bestimmte Projekte nur
- 9. Begrenzen Sie aws auf nur s3
- 10. VSTS-NPM-Auth nicht Authentifizierungs-Token auf VSTS bauen bekommt
- 11. SqlLite mit Überspringen (Offset) nur (nicht begrenzen)
- 12. VSTS-Feldzuordnung
- 13. NPM-Paket-Qualität mit Release-Ansichten in VSTS-TFS
- 14. Begrenzen Hintergrund Bild nur Körper
- 15. Kommentare vs Check-In Notes in TFS (VSTS)
- 16. Push-Code vom VSTS-Repository zum On-Prem-TFS?
- 17. VSTS/TFS GUI: Automatisches Umschalten des Repositorys pro Teamansicht?
- 18. VSTS Work Item-Import, der der TFS-Gruppe zugewiesen wurde
- 19. Abrufen von VSTS/TFS Liste der Task-Namen erstellen
- 20. URL des Arbeitselements von VSTS zu EXCEL (TFS Office-Integration)
- 21. Ordner auf VSTS erstellen
- 22. Welche Ports werden für VSTS/TFS Build/Release Agent verwendet?
- 23. Authentifizieren Sie REST-API mit OAuth in VSTS/TFS 2017
- 24. Begrenzen von angehefteten Kacheln in der TFS-Teamprojektübersichtsseite
- 25. TFS WORKITEM Nur-Lese-
- 26. Begrenzen Jenkins-Pipeline zu nur auf bestimmten Knoten ausgeführt
- 27. Begrenzen Sie diese PHP Foreach-Anweisung auf nur 5 Loops
- 28. VSTS Bower nicht gefunden
- 29. VSTS-Feld nur definieren, wenn Feldwert nicht gesetzt ist
- 30. Arbeit Details in VSTS zählen nur nicht zugewiesenen Arbeit
Ich glaube nicht, dass dies möglich ist, warum brauchen Sie 2 Aufgaben? Was ist das Besondere an der Aufgabe, dass es anders sein muss, ich vermute, dass Sie TFS/VSTS in Ihrer Implementierung erkennen und in der Lage wäre, eine einzige Aufgabe zu liefern. – jessehouwing