在travis中显示安全变量的内容

时间:2017-07-26 11:21:23

标签: travis-ci

根据这个问题,你需要ssh到调试版本来查看travis中安全变量的内容:

How I can decrypt secure env variables?

我想避免使用ssh进行调试构建,因为我有一个公共存储库,“ssh to debug build”选项仅适用于私有存储库。

1 个答案:

答案 0 :(得分:1)

我找到了一种简单的方法来向我发送这些变量的内容,而不会将它们显示给构建结果。

我在before_install添加了一行:

- curl https://example.com/travis/$encrypted_c..._key/$encrypted_c..._iv

当然,我使用的服务器可以读取网络服务器日志,而不是“example.com”。

我在Web服务器日志中找到了安全变量的内容:

localhost:443 52.45.185.117 - - [26/Jul/2017:13:26:21 +0200] 
    "GET /travis/cc..../a776... HTTP/1.1" 403 3652 "-" 
    "curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 
    OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3"

我本来可以添加这个,但这会向公众揭示内容:

echo $encrypted_c096724ab55d_key