【问题标题】:Bitrise default environment variablesBitrise 默认环境变量
【发布时间】:2016-02-29 07:28:59
【问题描述】:

在哪里可以找到Bitrise 具有实际值的默认环境变量的完整列表?

我可以在Select variable 对话框中看到变量列表:

但无法检查它们的值。我不想使用echo 在命令行中打印所有这些并检查它们的值。 很高兴在bitrise.io 文档中包含这些信息,目前缺少该信息。

我在 github 中找到了一些 bitrise* 存储库,并且在 steps 的源代码中,我能够检查环境变量的一些默认值。这仍然不是我们想要的结果。

【问题讨论】:

标签: android ios continuous-integration bitrise


【解决方案1】:

为什么我们没有值的文档:因为它可以随时更改。环境变量的重点是您可以引用值可能会更改的内容。变量的含义保持不变,但值可能会改变。

例如,$BITRISE_SOURCE_DIR 指的是主工作目录,它(默认情况下)是代码目录(您的代码是git cloned)。在 OS X 堆栈上它通常是 /Users/vagrant/git,在 Android Docker 堆栈上它通常是 /bitrise/src;但我们不保证该位置将来不会更改,您也可以更改此位置。

另一个重要的事情是,如果您使用bitrise CLI 在您自己的 Mac 上运行自动化,$BITRISE_SOURCE_DIR 环境变量将由bitrise 设置为您调用bitrise 的目录,通常是与 bitrise.io VM 相同的目录,即包含您的代码的目录。

为什么这很重要?如果您在脚本中使用 $BITRISE_SOURCE_DIR 环境而不是硬编码值,那么无论您使用哪种环境来运行自动化,它都会引用相同的内容(源代码目录路径)。

【讨论】:

  • 嗯,明白了。但是我已经逐步使用了 $BITRISE_IPA_PATH ,突然它的值是空的。最好检查一下这个值是从哪里来的,即使它将来可能会改变。运行构建 10 分钟以上。并检查变量是否有正确的路径——这不是一个好主意。我什至可以理解/使用错误的东西。
  • $BITRISE_IPA_PATH 不是 bitrise.io 特定的环境。这个环境 ($BITRISE_IPA_PATH) 通常是由 Xcode Archive 步骤生成的,这意味着如果您删除该步骤,该环境也将不可用,因为没有任何东西可以设置它。
  • 在这种情况下@VeaceslavGaidarji 重要的是“选择变量”弹出窗口包括 可用 变量,包括前面步骤的输出。该列表取决于您配置的步骤。例如,如果您从第二步的输入打开它,它将显示第一步的输出(如果有),但第三步和其他后续步骤的输出,因为这些输出不可用当第二步运行时。
  • 这意味着,为了安全起见,最好覆盖我的步骤中使用的所有变量,以确保它们具有所需的值。我对么?您对此有何建议?
  • 建议使用可用的环境变量,并且仅在确实需要时才覆盖它。例如,对于 $BITRISE_IPA_PATH env var,如果它丢失,则意味着文件 (.ipa) 是生成的。为这个环境分配一个硬编码值并没有真正的帮助,因为您将拥有该值,但没有生成的文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-01
  • 1970-01-01
  • 2015-08-18
  • 1970-01-01
  • 2022-12-16
  • 2022-12-31
  • 2011-05-13
相关资源
最近更新 更多