如何加密构建步骤?

时间:2017-06-04 01:22:01

标签: encryption travis-ci

我需要一个秘密令牌作为Travis CI执行的命令的一部分,但我在公共存储库中。我发现我可以encrypt parts of .travis.yml保密。但是,加密命令(如下例所示)无法说出Y95MgqDf...Bc=}: No such file or directory

after_deploy:
- secure: "Y95MgqDf...Bc="

1 个答案:

答案 0 :(得分:1)

您不加密该步骤。 Travis似乎没有支持这一点。

相反,只加密秘密部分:

$ travis encrypt TOKEN=verysecret
secure: "CnLZ...lI="

将秘密放在环境变量中:

env:
  global:
    secure: CnLZ...lI=

然后在需要秘密时取消引用环境变量。

after_deploy:
- mycommand $TOKEN