2017-06-04 104 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