2015-06-25 5 views
5

Die Online-Dokumentation für Travis-CI-Benachrichtigung auf Slack sagt:Wie können Slack-Kanäle in der Travis-CI-Benachrichtigung beim Verschlüsseln des Tokens überschrieben werden?

den Kanal Aufschalten ist auch möglich, fügen Sie ihn einfach auf die Konfiguration mit einem # sie von Konto und Token zu trennen.

notifications: 
    slack: '<account>:<token>#development' 

Wenn ich jedoch die Anmeldeinformationen die Art und Weise verschlüsseln möchten wird empfohlen:

travis encrypt "<account>:<token>" --add notifications.slack 

wird gut funktionieren. Aber wenn ich versuche:

travis encrypt "<account>:<token>#development" --add notifications.slack 

ich eine neue verschlüsselte Token zu bekommen, aber die Meldungen kommen auf dem Standardkanal bei Integrationszeit eingestellt. Was mache ich falsch?

Hinweis: Wir verwenden Enterprise-Versionen von allem (Slack, Travis, GitHub), falls dies eine Rolle spielen könnte.

Antwort

5

Der Befehl ist nicht richtig, es fehlt die Eigenschaft .rooms am Ende. Es sollte

travis encrypt "account:token#channel" --add notifications.slack.rooms 
2

die encrypt Befehl korrekt ist:

travis encrypt "account:token#channel" --add notifications.slack 

aber das Ergebnis innerhalb des .travis.yml wird (falsch, und das ist das Problem):

notifications: 
    slack: 
     secure: xxxxxxxxxxxxxxxxxxxxxx 

Sie bearbeiten die .travis.yml manuell nach dem Befehl encrypt und fügen Sie Räume hinzu, so richtig ist:

notifications: 
    slack: 
    rooms: 
     secure: xxxxxxxxxxxxxx 
1

Sie müssen sein, um die folgenden Verschlüsselungsbefehl, für jeden Kanal slack Sie in den Meldungen enthalten sein sollen laufen. Stellen Sie sicher, dass Sie eine Kopie jeder sicheren verschlüsselten Nachricht behalten, da der Befehl Ihre travis.yml bei jeder Ausführung überschreibt.

travis encrypt "account:token#channel1" --add notifications.slack.rooms 
travis encrypt "account:token#channel2" --add notifications.slack.rooms 

schließlich die Token für jeden Kanal in dem folgenden Format hinzu:

notifications: 
    slack: 
    rooms: 
     - secure: secure_token_for_channel1 
     - secure: secure_token_for_channel2