首页 > 解决方案 > 如何在 fastlane 中将内部版本号设置为管道 ID?

问题描述

这是我目前拥有的Fastfile

定义构建(目标名称)

  可可足类
  证书
  叹

  如果 ENV['CI_PIPELINE_ID']
    increment_build_number(build_number: "#{ENV['CI_PIPELINE_ID']}")
  结尾

  构建应用程序(
    方案:目标名称,
    工作区:WORKSPACE_FILE_PATH,
    干净:真的,
    输出目录:输出路径,
    输出名称:目标名称 + '.ipa',
    出口选项:{
      供应配置文件:{
        BETA_BUNDLE_IDENTIFIER => BETA_PROVISIONING_PROFILE,
        DEMO_BUNDLE_IDENTIFIER => DEMO_PROVISIONING_PROFILE,
        DEV_BUNDLE_IDENTIFIER => DEV_PROVISIONING_PROFILE        
      }
    }
  )

结尾

但是这段代码最终会收到来自 Fabric 的电子邮件,如下所示:

v3.3.21 (116)

代替:

v3.3.21 (11741)

为什么它不将管道 ID 分配给内部版本号?

在此处输入图像描述

看起来它没有进入 if 语句。是否有可能CI_PIPELINE_ID变量对跑步者不可见?

标签: fastlanefastfile

解决方案


推荐阅读