2

我无法让我的浏览器堆栈凭据在 Travis 上工作。如果我不加密密钥并仅使用环境变量从本地触发构建,则凭据在本地工作。

我正在使用travis encrypt,此处指示:https ://docs.travis-ci.com/user/browserstack/但我不确定我是否正确使用它并且很难找到有关该命令的文档。

如果我的 browserstack 键是foo,那么命令应该是:

travis encrypt foo

travis encrypt BROWSERSTACK_ACCESS_KEY=foo

travis encrypt BROWSERSTACK_ACCESS_KEY="foo"

或者是其他东西?我正在使用命令的输出并将其放在我.travis.yml喜欢的末尾:

addons:
  browserstack:
    username: "myusername"
    access_key:
      secure: "encryptedkey"

但我一直Browserstack access_key is invalid.在使用我的 Travis 版本。

4

1 回答 1

1

由于 Travis 使用 bash 来评估这个(iirc),因此您应该使用单引号,因为 bash 不会在单引号内扩展特殊字符。而且您可能还可以将整个内容用双引号括起来,以便更好地衡量,所以这应该有效:

travis encrypt "BROWSERSTACK_ACCESS_KEY='foo'"

另外,如果我正确理解了您对这个秘密的使用,您应该做这样的事情来配置插件:

secure: "$BROWSERSTACK_ACCESS_KEY"
于 2018-01-09T19:59:03.183 回答