优化代码 stage ('build uboot fw') { steps { sh""" fpga_type=\$(cat ${fpgatype} ) echo "\${fpga_type}" """ catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { build job: 'meta_yunpack_uboot', parameters: [ string(name: 'branch', value: "${branch}"), string(name: 'fpga_type',value: 'cat ${fpgatype}'), string(name: 'emu',value: "${emu}") ] } }
时间: 2024-02-10 19:18:54 浏览: 52
S02_CH05_UBOOT.rar_sdio fpga_vivado_vivado 编译uboot
这段代码中可能存在一些可以优化的地方。以下是一些建议:
1. 可以将 "fpga_type=\$(cat ${fpgatype} )" 改为 "fpga_type=$(cat ${fpgatype})",去掉转义符号,让代码更易读。
2. 在 "string(name: 'fpga_type',value: 'cat ${fpgatype}')" 中,应该将 'cat ${fpgatype}' 改为 "\${fpga_type}",这样才能正确传递变量值。
3. 可以将 "catchError" 的参数中的 "buildResult: 'SUCCESS'" 改为 "buildResult: 'UNSTABLE'",这样能够捕捉到一些构建过程中出现的警告信息。
综上所述,下面是优化后的代码:
stage('build uboot fw') {
steps {
sh """
fpga_type=$(cat ${fpgatype})
echo "\${fpga_type}"
"""
catchError(buildResult: 'UNSTABLE', stageResult: 'FAILURE') {
build job: 'meta_yunpack_uboot', parameters: [
string(name: 'branch', value: "${branch}"),
string(name: 'fpga_type', value: "\${fpga_type}"),
string(name: 'emu', value: "${emu}")
]
}
}
}
阅读全文