如何通过API向Bitrise构建流程传递自定义变量参数
Bitrise 自定义参数传递给构建Python脚本配置方案
你当前的API请求体格式、环境变量命名逻辑整体是正确的,只需要调整3个细节即可实现参数和API传入值一致:
- 调整Script步骤里的调用命令:把原有
python builder.py $PARAM修改为python builder.py "$PARAM",双引号包裹可以避免参数带特殊字符、空格时被bash截断,同时确认Script步骤没有关闭环境变量展开开关(Bitrise Script步骤默认开启该选项,无特殊修改无需额外调整)。 - 检查项目预定义环境变量的优先级:如果你提前在Bitrise项目的环境变量配置页添加了
PARAM变量,请确保该变量没有开启「锁定值不允许构建触发时覆盖」的选项,最稳妥的方式是将预定义的PARAM默认值留空,保证API触发时传入的environments值优先生效。 - Python脚本接收参数校验:脚本内通过
sys.argv获取传入参数时,注意索引规则:sys.argv[0]是脚本文件名builder.py,你传入的PARAM值对应sys.argv[1],不要取错索引。
你可以在执行Python脚本的命令前加一行调试命令echo "构建接收到的PARAM值:$PARAM",触发一次构建后查看构建日志,如果日志打印的值为123456,就说明参数传递链路正常。
注:你当前使用的API请求体格式完全符合Bitrise触发规范,不需要修改environments段的配置结构。
内容的提问来源于stack exchange,提问作者Alexander
相关产品推荐
相关产品推荐

