我正在尝试从远程服务器上运行的 jenkinsfile 执行“myGroovyScript.groovy”。Groovy 脚本保存在服务器的路径中(未在 scm 中检查)。但我遇到了例外。
我的 Jenkinsfile 如下:
attempt=1;
maxAttempt = 90;
uiNodesReady = false;
uiFrontDoorReady = false;
waitTimeMS = 10000;
node('abcd'){
def buildInput;
echo 'Deploying build'
if(!params.buildName) {
buildInput = input(
id: 'userInput', message: 'What is the build name?', parameters: [
[$class: 'TextParameterDefinition', defaultValue: 'BuildNameIsABC', description: 'Environment', name: 'buildName']
])
}
buildToUse = params.buildName ? params.buildName : buildInput;
echo ("Env: "+buildToUse);
if ( "${params.buildParam}" == 'prequal' || !params.buildParam ){
stage('Prequal') {
echo 'Checking prequal status for my product …Run Code Online (Sandbox Code Playgroud) 我正在尝试调用一个单独的 jenkins 作业,其直接作业 url 是https://jenkins.example.com/job/jobName/。该作业以一个参数名称“branch”运行,其值为“Master”。
以下是我给出的方式Jenkinsfile,但是当我运行它时,出现错误
if ("${params.buildParam}" == 'test' || !params.buildParam ){
stage('Test') {
def job = build job: 'https://jenkins.example.com/job/jobName/', parameters: [[$class: 'StringParameterValue', name: 'branch', value: 'Master']]
}
}
Run Code Online (Sandbox Code Playgroud) 我想在我的Jenkins管道中设置一个名为"TEST_CONFIG_ROOT"的环境变量,我在这里举例说明:
https://jenkins.io/doc/book/pipeline/jenkinsfile/#working-with-the-environment
但是,当我执行我的测试时,似乎没有设置env变量,因为我的测试仍然抱怨它没有得到它应该从env得到的变量"TEST_CONFIG_ROOT"的值.
请参阅下面的jenkins文件:
node('node1'){
def buildInput;
echo 'Deploying my build'
if(!params.buildName) {
buildInput = input(
id: 'userInput', message: 'What is the build name?', parameters: [
[$class: 'StringParameterDefinition', defaultValue: 'abcd-1', description: 'Environment', name: 'buildName']
])
}
buildToUse = params.buildName ? params.buildName : buildInput;
echo ("Env: "+buildToUse);
if ( "${params.buildParam}" == 'prequal' || !params.buildParam ){
stage('Prequal') {
}
}
node('nodename'){
if ( "${params.buildParam}" == 'test' || !params.buildParam ){
withMaven(
maven: 'M2Slave',
mavenSettingsConfig: 'MavenSettingsXML',
mavenLocalRepo: '${HOME}/.m2/repository') {
stage('Test') {
echo 'Testing my …Run Code Online (Sandbox Code Playgroud)