【问题标题】:How do I use travis encrypt to encrypt browserstack key?如何使用 travis encrypt 加密 browserstack 密钥?
【发布时间】:2018-06-16 22:57:12
【问题描述】:

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

我正在使用travis encrypt,此处指示:https://docs.travis-ci.com/user/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"

但我在我的 Travis 版本中一直得到 Browserstack access_key is invalid.

【问题讨论】:

  • 根据文档,如果您的浏览器堆栈密钥是 foo,您应该使用 travis encrypt "foo"
  • 您描述的第三个命令travis encrypt BROWSERSTACK_ACCESS_KEY="foo" 看起来是正确的。不过,不知道为什么它对你不利。

标签: travis-ci browserstack travis-ci-cli


【解决方案1】:

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

travis encrypt "BROWSERSTACK_ACCESS_KEY='foo'"

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

secure: "$BROWSERSTACK_ACCESS_KEY"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多