[Travis CI] Top

.travis.ymlのTokenを暗号化する

平文で書くと脆弱すぎるので暗号化する。

Ruby環境の準備

暗号化ツールを動かすためにRubyが必要なのでDockerで。

$ docker run -it ruby bash

travisのインストール

CLIのインストール。公式通り。

$ gem install travis

暗号化

暗号化はプロジェクトがseedに必要なので、カレントディレクトリをプロジェクトルートにする。
.travis.ymlがあるところってこと。

そしてコマンドを実行。

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

<workspace>:<token>はSlackのTravis CI Appsの設定開くと載っている。
Setup Instructions > Encrypting your credentials

勝手に.travis.ymlが上書きされるけど、必要なのはsecure: <...>の部分だけ。
そこを書き換えてコミットすればOK。