我要在构建Docker映像后推送它,为此,我必须设置用户名和密码env vars。
文档(https://docs.travis-ci.com/user/docker/#pushing-a-docker-image-to-a-registry)表示我应该使用travis env set
这样做,它似乎需要身份验证,而且我认为它将只是将变量添加到项目设置中。
这是我很困惑的地方:文档然后说请确保使用travis gem加密环境变量。并提供指向https://docs.travis-ci.com/user/environment-variables#encrypting-environment-variables的链接,其中说我应该运行{{1} },它将加密的值直接添加到.travis.yml,并且不需要身份验证。
因此,似乎这两种方法(travis encrypt
和set env
)基本上是用于同一事物,而不是互补的。那我应该选择哪种方法呢?还是我误会了文档,我应该两者都做?