Fastlane脚本中的自定义变量

时间:2017-02-09 16:52:54

标签: ruby fastlane

很抱歉这样一个新手问题,但我对如何使用提供的方法编写Fastlane脚本感到非常困惑。

我要做的是创建一个名为message的变量,可以传递给after_all函数,所以当我发布到Slack时,每个通道都可以拥有它{39} ; s自己的自定义消息:

put message # is this how to set a variable?
lane :alpha do
    # This is what I'd like to do
    message = "[Google Play] Alpha Channel Deployed"
end

after_all |lane, options| do
    slack(message: message)
end

有人能指出我正确的方向吗?我完全迷失了如何在Fastfile脚本中创建和传递不来自命令行的变量

3 个答案:

答案 0 :(得分:8)

或者您也可以执行以下操作:

lane :alpha do
  @message = "[Google Play] Alpha Channel Deployed"
end

after_all |lane, options| do
  slack(message: @message)
end

答案 1 :(得分:4)

使用=运算符设置变量,就像在第4行一样。局部变量仅存在于创建它的范围内。假设在传递给lane的块之前调用传递给after_all的块,然后将第一行更改为message = nil(以便变量存在于第一个块的范围之外)应该工作:

message = nil

lane :alpha do
  message = "[Google Play] Alpha Channel Deployed"
end

after_all |lane, options| do
  slack(message: message)
end

答案 2 :(得分:0)

从Fastlane 2.69开始,您现在可以使用swift创建fastfile了! 参考:https://github.com/fastlane/fastlane/releases/tag/2.69.0