2017-06-04 102 views
1

我需要一个秘密标记作为由Travis CI执行的命令的一部分,但是在公共存储库中。我发现我可以encrypt parts of .travis.yml保守秘密安全。然而,加密命令就像下面这个例子失败说Y95MgqDf...Bc=}: No such file or directory如何加密构建步骤?

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

回答

1

你不加密的步骤。这似乎并没有得到特拉维斯的支持。

相反,只加密秘密部分:

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

把秘密在环境变量:

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

然后取消引用环境变量,当你需要你的秘密。

after_deploy: 
- mycommand $TOKEN