Travis ci 如何使用travis encrypt加密browserstack密钥?

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

我很难让我的browserstack凭证在Travis上工作。如果我不加密密钥并仅使用环境变量从本地触发构建,则凭据在本地工作

我使用的是
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”
,看起来是正确的。但我不知道为什么你会失败。