Fastlane文件注释写法咨询:注释代码行是否生效?
确认Fastlane中Ruby注释是否生效(CircleCI生产环境)
我在Fastlane配置里给appcenter_upload的两行参数加了注释,不想删除代码但暂时不想执行这部分逻辑,写法如下:
build(variant: 'Release') appcenter_upload( api_token: ENV['APPCENTER_API_TOKEN'], owner_name: "Ralali.com", app_name: "Ralali-Android", apk: "android/app/build/outputs/apk/release/app-release.apk", destinations: "Production", # destination_type: "group", 这行是否已被注释?(不会执行?) # notify_testers: true 还有这一行 )
因为要通过CircleCI在生产环境运行,不敢直接测试,想咨询下这样的写法是否正确,这两行注释的代码会不会被执行?
回答:
放心,你的写法完全正确,这两行代码已经被成功注释,不会被执行。
Fastlane的配置文件本质是Ruby脚本,Ruby语言里的单行注释规则就是用#开头——只要#在代码行的起始位置(前面可以有空格,不影响),整行就会被解释器忽略,不会当作有效代码执行。
你标注的这两行# destination_type: "group"和# notify_testers: true,完全符合这个规则,Fastlane在执行appcenter_upload动作时,只会处理没有被注释的参数,这两个被注释的参数不会被传入,自然也不会产生对应的行为。
如果还是有点担心,可以先在本地环境运行对应的lane,查看Fastlane的执行日志,或者在本地完成上传测试(可以临时改成测试环境的App Center应用),确认这两个参数确实没有生效,这样就能放心在生产环境使用啦。
内容的提问来源于stack exchange,提问作者kafinsalim
相关产品推荐
相关产品推荐

