2017-01-19 5 views
0

Ich entwickle eine VSTS-Aufgabe und habe Probleme mit Verweisen auf verschiedene Module.Erstellen einer benutzerdefinierten VSTS-Aufgabe

Meine erste Frage: Beim Erstellen einer Aufgabe müssen Sie das VstsTaskSDK hinzufügen. Muss ich dies tun, indem ich das Modul in den TaskRoot/ps_modules kopiere? Oder gibt es beim Aufbau der Aufgabe eine bestimmte Flagge, die das kann? Wenn ich es in der Wurzel kopieren muss, wie werde ich mehrere Aufgaben erledigen? Kopieren Sie es in die Wurzel jeder Aufgabe? Gibt es einen besseren Weg, dies zu tun? Speichern Sie die SDK an einem Ort und kopieren Sie es irgendwie?

Ich habe das 0-Repo für Proben verwendet und festgestellt, dass der freigegebene Code in "Tasks/Common" verfügbar ist. Wo sind die Manifest-Dateien? Ich würde auch gerne einen gemeinsamen Ordner haben und möchte gerne auf Ideen verweisen (und in das Task-Package auf Build kopieren) wie?

Antwort

0

Es scheint, dass Sie VSTS DevOps Task SDK verwenden. Das SDK sollte mit der Aufgabe in einem Ordner ps_modules verpackt werden. Der Ordner ps_modules sollte sich im Stammverzeichnis des Task-Ordners befinden.

Beispiellayout: Betrachten Sie das folgende Layout, in dem MyTask der Stammordner für die Aufgabe ist.

MyTask 
| MyTask.ps1 
│ task.json 
└───ps_modules 
    └───VstsTaskSdk 
      [...] 
      VstsTaskSdk.psd1 

Statt "Aufgaben/Common", können Sie MSBuild Task als Beispiel verwenden. Weitere Informationen zu Manifestdateien finden Sie unter this article.

Verwandte Themen