Как переопределить каналы Slack в уведомлении Travis-CI при шифровании токена?

В онлайн-документации по уведомлению Travis-CI в Slack говорится:

Переопределение канала также возможно, просто добавьте его в конфигурацию с помощью #, отделяющего их от учетной записи и токена.

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

Однако, если я хочу зашифровать учетные данные так, как это рекомендуется:

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

будет работать нормально. Но когда я пытаюсь:

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

Я получаю новый зашифрованный токен, но уведомления приходят на канал по умолчанию, настроенный во время интеграции. Что я делаю не так?

Примечание: мы используем корпоративные версии всего (Slack, Travis, GitHub), если это может сыграть роль.


person mac    schedule 25.06.2015    source источник


Ответы (3)


Команда неверна, в конце отсутствует свойство .rooms. Так должно быть

travis encrypt "account:token#channel" --add notifications.slack.rooms
person Emerson Farrugia    schedule 08.03.2016

команда шифрования верна:

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

но результат внутри .travis.yml будет (неправильный, и в этом проблема):

notifications:
    slack: 
       secure: xxxxxxxxxxxxxxxxxxxxxx

вам нужно отредактировать .travis.yml вручную после команды шифрования и добавить комнаты, так что правильно:

notifications:
  slack:
    rooms:
      secure: xxxxxxxxxxxxxx
person michabbb    schedule 02.09.2015

Вам нужно запустить следующую команду шифрования для каждого слабого канала, который вы хотите включить в уведомления. Убедитесь, что у вас есть копия каждого защищенного зашифрованного сообщения, так как команда будет перезаписывать ваш travis.yml при каждом запуске.

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

Наконец, добавьте токены для каждого канала в следующем формате:

notifications:
  slack:
    rooms:
      - secure: secure_token_for_channel1
      - secure: secure_token_for_channel2
person dyltini    schedule 24.02.2017