Travis ci 如何使用travis encrypt加密browserstack密钥?
我很难让我的browserstack凭证在Travis上工作。如果我不加密密钥并仅使用环境变量从本地触发构建,则凭据在本地工作 我使用的是Travis ci 如何使用travis encrypt加密browserstack密钥?,travis-ci,browserstack,travis-ci-cli,Travis Ci,Browserstack,Travis Ci Cli,我很难让我的browserstack凭证在Travis上工作。如果我不加密密钥并仅使用环境变量从本地触发构建,则凭据在本地工作 我使用的是travis encrypt,这里有说明:但我不确定我是否正确使用了它,并且很难找到有关该命令的文档 如果我的browserstack键是foo,那么命令应该是: travis加密foo travis encrypt BROWSERSTACK\u ACCESS\u KEY=foo travis encrypt BROWSERSTACK\u ACCESS\u K
travis encrypt
,这里有说明:但我不确定我是否正确使用了它,并且很难找到有关该命令的文档
如果我的browserstack键是foo
,那么命令应该是:
travis加密foo
travis encrypt BROWSERSTACK\u ACCESS\u KEY=foo
travis encrypt BROWSERSTACK\u ACCESS\u KEY=“foo”
还是别的什么?我正在使用命令的输出,并将其放在.travis.yml
的末尾,如下所示:
addons:
browserstack:
username: "myusername"
access_key:
secure: "encryptedkey"
但是我一直在获取
Browserstack access\u密钥无效。
在我的Travis构建中。由于Travis使用bash来计算此值(iirc),您应该使用单引号,因为bash不会在单引号内展开特殊字符。你也可以把整件事用双引号括起来,这样就可以了:
travis encrypt "BROWSERSTACK_ACCESS_KEY='foo'"
此外,如果我正确理解您对该机密的使用,您应该执行以下操作来配置加载项:
secure: "$BROWSERSTACK_ACCESS_KEY"
根据文档,如果您的browserstack密钥是foo,您应该使用travis encrypt“foo”。您描述的第三个命令,
travis encrypt browserstack\u ACCESS\u key=“foo”
,看起来是正确的。但我不知道为什么你会失败。