2016-04-06 11 views
0

In unserem bower.json installiert wir diese Abhängigkeit haben:Bower Build-Schritt auf Visual Studio Team Service mit Abhängigkeit von einem anderen Teamprojekt

"ourpackage": "git+https://xxx.visualstudio.com/DefaultCollection/_git/ourpackage#1.2.3" 

ich alternative Anmeldeinformationen bin mit und das funktioniert auf meinem Rechner in Ordnung.

Wenn ich dies auf Visual Studio Team Services ausführen, schlägt es fehl, da es meine Anmeldeinformationen nicht hat. Ich möchte meine persönlichen alternativen Anmeldeinformationen nicht zur bower.json-Datei hinzufügen. Eine andere Lösung wäre, die Dateien einfach zu unserem Projekt hinzuzufügen, ohne die Bower zu verwenden.

Gibt es eine andere Lösung?

Antwort

0

Versuchen Zugang oauth Token bauen: enter image description here

prüfen Link als Referenz: Use the OAuth token to access the REST API

+0

Wie kann ich das verwenden, um die Bower/Git-Anmeldeinformationen zu ändern? –

+0

@PeterHedberg Fügen Sie einen Powershell-Schritt hinzu, um das aktuelle Zugriffstoken zu erhalten und es vor dem Erstellen in die Datei bower.josn zu schreiben. –

+0

Ahh, ok. Ich werde es versuchen! –

1

ich auf dieses gleiche Problem lief und es wie folgt festgelegt:

  1. Stellen Sie sicher, wählen Optionen> Skripten erlauben, auf OAuth-Token in der Build-Definition zuzugreifen.
  2. eine Powershell-Skript Aufgabe zu Ihrer Builddefinition Aufgabe hinzufügen, bevor Sie Ihre Bower Befehl Aufgabe

    $file = "path\to\bower.json" 
    
    (Get-Content $file| ForEach-Object { $_ -replace "https://your.visualstudio.com", "https://un:$env:[email protected]" }) | Set-Content $file 
    

Die einzige Einschränkung Ich fand installieren ist, dass wenn Sie einen Abhängigkeitsbaum von Bower Paketen auf VSTS gehostet Sie müssen alle Abhängigkeiten in der Baumstruktur zu Ihrer root bower.json-Datei hinzufügen, dh package1 enthält package2 in seiner Datei bower.json - Sie müssen sowohl package1 als auch package2 in die bower.json Ihres Build-Projekts aufnehmen.