【发布时间】:2019-12-19 04:46:38
【问题描述】:
我无法让 Jenkins 将字符串参数传递到管道中。
当我运行管道时,我输入了$ServiceName 的字符串值,作业继续,但它没有将此参数传递给管道中的第一个作业(NEWSERVICE - 添加新)。在“构建”阶段的詹金斯文件中,我尝试了params.ServiceName、$params.ServiceName、env.ServiceName、$env.ServiceName、$env:ServiceName。没有运气。
我需要将参数传递给 NEWSERVICE 作业中的 Powershell 构建过程(目前只是用 $env:ServiceName 呼应参数 - 但它总是空的)任何帮助将不胜感激。
pipeline {
agent any
parameters{
string(name: 'ServiceName',
defaultValue: '',
description: '',)
}
stages {
stage('Add new Service'){
steps {
build(job: "NEWSERVICE - Add New", parameters: [string(name: 'ServiceName', value: params.ServiceName)])
}
}
}
}
【问题讨论】: