2017-06-08 2 views
0

Derzeit habe ich versucht, das gesicherte Token aus den Deployment-Einstellungen zu entfernen. Ich möchte es nicht in öffentlichen Repositorien teilen. HierÄrgerlich, um das Deployment-Token zu setzen

ist die Standardkonfiguration:

deploy: 
    provider: GitHub 
    auth_token: 
     secure: **SECUREDTOKEN*** 

ich den secure Teil als Variable setzen müssen, aber nichts Arbeit:

secure: %AUTH_TOKEN% 
secure: "%AUTH_TOKEN%" 
secure: $env:AUTH_TOKEN 
secure: "$env:AUTH_TOKEN" 
secure: $($env:AUTH_TOKEN) 
secure: "$($env:AUTH_TOKEN)" 
secure: $AUTH_TOKEN 

Ich will nicht die einstellen Token auf appleyor.yml wie umgebung: matrix: - env: auth_token: "SECUREDTOKEN *"

ich wan't es zu speichern, auf dem Backend, wie: enter image description here

Antwort

0

Sie sichere Variablen in UI Einstellungen speichern können (auf dem Backend in Ihren Bedingungen), und sie werden während des Builds verfügbar sein. Sie müssen sie nicht mit secure: voranstellen, Sie adressieren sie einfach mit Variablennamen wie %AUTH_TOKEN%. Sie werden in verschlüsselter Form gespeichert, aber während des Builds werden sie entschlüsselt und als normale Variablen verwendet.

+0

Das funktioniert nicht; Bereits getestet mit einigen Typen wie CMD-Based ('% AUTH_TOKEN'), PowerShell-Based (' $ env: AUTH_TOKEN') und anderen (siehe meine Frage). Wenn der Deploy-Prozess gestartet wird, wird er mit "Fehler beim Erstellen der GitHub-Version: Fehler beim Lesen des Repositorys" abgebrochen. ** USER **/** REPO ** "- Versionen: 401 - Nicht autorisiert" –

+0

Sichere Variable, die in der UI verwendet wird. Sie können es testen, indem Sie eine Dummy-Secure-Variable hinzufügen, sagen wir 'my_var' in UI und drucken Sie den Inhalt während des Builds mit' - cmd: echo% my_var% 'in einem Schritt. Sie werden sehen, dass der Wert, den Sie in der Benutzeroberfläche eingegeben haben, während des Builds verfügbar ist. Machen Sie dieses Experiment mit dem API-Token nicht. – ilyaf

+0

Übrigens müssen Sie die Variable in der Benutzeroberfläche nicht selbst verschlüsseln. Sie müssen nur die "Lock" -Taste drücken, um es zu sichern – ilyaf

Verwandte Themen