2015-06-25 12 views
5

Dokumentacja online dla powiadomienia Travis-CI na Slack mówi:Jak przesłonić kanały Slack w powiadomieniu Travis-CI podczas szyfrowania tokena?

Zastępowanie kanał jest również możliwe, wystarczy dodać go do konfiguracji z oddzielającą je od konta i żeton #.

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

Jednakże, jeśli chcę, aby zaszyfrować poświadczenia drogę zaleca:

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

będzie działać dobrze. Ale kiedy próbuję:

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

Otrzymuję nowy zaszyfrowany token, ale powiadomienia przychodzą na domyślny kanał ustawiony w czasie integracji. Co ja robię źle?

Uwaga: używamy wersji Enterprise wszystkiego (Slack, Travis, GitHub), na wypadek gdyby mogło to odgrywać rolę.

Odpowiedz

5

Komenda nie jest zgodna z, brakuje na końcu właściwości .rooms. Powinno to być

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

polecenie szyfrowania jest poprawne:

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

ale rezultat wewnątrz .travis.yml będzie (źle, i to jest problem):

notifications: 
    slack: 
     secure: xxxxxxxxxxxxxxxxxxxxxx 

trzeba zmieniać ręcznie .travis.yml po komendzie szyfrowania i dodaj pokoje, więc poprawne jest:

notifications: 
    slack: 
    rooms: 
     secure: xxxxxxxxxxxxxx 
1

Musisz wykonać następujące polecenie szyfrowania dla każdego luźnego kanału, który chcesz uwzględnić w powiadomieniach. Upewnij się, że przechowujesz kopię każdej bezpiecznej zaszyfrowanej wiadomości, ponieważ polecenie spowoduje zastąpienie Twojego travis.yml za każdym razem, gdy zostanie uruchomione.

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

koniec dodać żetony dla każdego kanału w następującym formacie:

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