我有这个詹金斯阶段:
stage('Run tests?') {
agent none
steps {
script {
TESTS = input message: 'User input required', parameters: [
choice(name: 'Run Tests', choices: 'yes\nno', description: 'Run unit and e2e tests?')]
}
}
}
在下面,我这样做:
stage('test-unit') {
when {
expression {
return shouldRunTests('yes')
}
}
但是,我想知道如何将yes
或no
的用户输入传递给函数?到目前为止,无论我说是还是否,它始终在运行测试。我知道上面我已经对('yes')
进行了硬编码,这是因为我看到了一个这样的示例。有人愿意帮助我如何将其传递给我吗?
我的shouldRunTests
函数只是根据传入的参数返回true或false