很抱歉这样一个新手问题,但我对如何使用提供的方法编写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脚本中创建和传递不来自命令行的变量
答案 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