2015-06-25 7 views
5

La documentazione in linea per la notifica Travis CI-on Slack dice:Come sovrascrivere i canali Slack nella notifica Travis-CI durante la crittografia del token?

Override del canale è anche possibile, basta aggiungere alla configurazione con # li separa dal conto e token.

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

Tuttavia, se voglio per crittografare le credenziali il modo in cui si raccomanda:

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

funzionano bene. Ma quando provo:

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

ottengo un nuovo token cifrato, ma le notifiche vengono sul canale predefinito istituito presso tempo di integrazione. Che cosa sto facendo di sbagliato?

Nota: vengono utilizzate versioni aziendali di tutto (Slack, Travis, GitHub), nel caso in cui questo possa svolgere un ruolo.

risposta

5

Il comando non è corretto, manca la proprietà .rooms alla fine. Dovrebbe essere

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

il comando Encrypt è corretto:

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

ma il risultato all'interno della .travis.yml sarà (sbagliato, e questo è il problema):

notifications: 
    slack: 
     secure: xxxxxxxxxxxxxxxxxxxxxx 

è necessario modificare il .travis.yml manualmente dopo il comando criptare e aggiungere le stanze, quindi è corretto:

notifications: 
    slack: 
    rooms: 
     secure: xxxxxxxxxxxxxx 
1

È necessario eseguire il seguente comando di crittografia, per ogni canale di allentamento che si desidera includere nelle notifiche. Assicurati di conservare una copia di ogni messaggio crittografato protetto poiché il comando sovrascriverà il tuo travis.yml ogni volta che viene eseguito.

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

Infine aggiungere i token per ciascun canale nel seguente formato:

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