1、在jenkins增加 字符串参数 (此处以imageid和instance_name为例)
![](https://img-blog.csdnimg.cn/img_convert/6fdabb4b4ce34999ad5c03a3c934be39.png)
执行shell配置
![](https://img-blog.csdnimg.cn/img_convert/eb514ad7b3c80893d27cc1cc2f00b613.png)
(2)python读取jenkins传入的参数以及修改json文件中的参数
参考链接:
http://t.zoukankan.com/eosclover-p-13330325.html
https://blog.csdn.net/qq_27353621/article/details/128228734
import os
import json
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
with open(os.path.join(BASE_DIR, 'vm_config_xs.json'), encoding='utf-8') as f:
data = json.load(f)
# 读取jenkins传入的imageid
imageid = os.environ["imageid"]
instance_name = os.environ["name"]
# 修改data中的imageid
data['server']['block_device_mapping_v2'][0]['uuid'] = imageid
data['server']['name'] = instance_name