转载:map/forEach 遍历中使用 await 无效的问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
const jenkinsApi1 = axios.create({ baseURL: '/view', // Jenkins的地址 headers: { method: "GET", 'Content-Type': 'application/json' }, }); const jenkinsApi2 = axios.create({ baseURL: '/view', headers: { method: "POST", 'Content-Type': 'application/json', Authorization: `Basic ${btoa('jiancheng5.huang:11fa4770b79980ba20eecaa288fa15ce34')}` }, }); export default { getJobInfo(jobName: string) { return jenkinsApi1.get(`/view/yanting1.lin/job/${jobName}/2/api/json?pretty=true&tree=url,displayName,actions[parameters[name,value]],previousBuild[url]`); }, getJobInfo1() { return jenkinsApi1.get(`/view/yanting1.lin/job/build_test/api/json?pretty=true&tree=property[parameterDefinitions[defaultParameterValue[name,value]]]`); }, buildWithParameters(jobName: string, parameters: any) { return jenkinsApi2.post(`/view/yanting1.lin/job/${jobName}/buildWithParameters`, parameters) } };const names2 = ref([]) const values2 = ref([]); const fetchJobInfo2 = async () => { try { const response = await jenkinsApi1.getJobInfo1(); const parameterDefinitions = response.data.property[5].parameterDefinitions const defaultParameterValue = parameterDefinitions.map(param => param.defaultParameterValue) names2.value = defaultParameterValue.map(param => param.name) values2.value = defaultParameterValue.map(param => param.value) console.log(defaultParameterValue); console.log(names2); } catch (error) { console.log(error); } }; const buildJob = async () => { const parameters = {}; names2.value.forEach((name, index) => { parameters[name] = values2.value[index]; console.log(JSON.stringify(parameters)) }); // try { // await jenkinsApi2.buildWithParameters('build_test', JSON.stringify(parameters)); // console.log('构建已启动'); // } catch (error) { // console.log(error); // } }; fetchJobInfo2(); <el-form label-width="120px"> <el-form-item v-for="(name, index) in names2" :key="index" :label="name"> <el-input v-model="values2[index]" /> </el-form-item> <el-button type="primary" @click="buildJob"> 确认 </el-button> </el-form>在这段代码怎么实现将在el-input输入的参数传给Jenkins并根据这些参数启动构建
最新发布
06-08

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值