Run travis-ci tool on docker without install at your host system

when use travis-ci to do auto deploy,
some time you want crypto some string like s3 bucket key … etc
 
travis ci provide a tools Travis Client that can let you encrypt data
but need install ruby & gem to your global system, really dont like this way.
 
so i use docker to do it.
 

  1. start a ruby contener & install travis tools
    1
    2
    $ docker pull ruby
    $ docker run -ti --rm ruby bash

 

  1. install travis tools & login
    1
    2
    $ gem install travis
    $ travis login --pro

 

  1. encrypt data what you want, only can use on specific github repo
    1
    $ travis encrypt "some_string_you_want_encrypt" -r wicowen/demo-repo

 

  1. paste result to travis.yml
    1
    2
    3
    4
    5
    6
    notifications:
    slack:
    rooms:
    secure: "JRPbbsQ...............="
    on_success: always
    on_failure: always

 
 
ref:
https://github.com/travis-ci/travis.rb#readme
https://docs.travis-ci.com/user/encryption-keys/