Как Проверить, Пуст Ли Параметр Конвейера

  • Автор темы MazoFu
  • Обновлено
  • 19, Oct 2024
  • #1

У меня есть задание конвейера, которое включает в себя некоторые параметры: Как проверить, пуст ли параметр конвейера

В файле конвейера у меня есть следующий код:

 stage ("create bundle"){

steps{

script{

amd_distribution_create_bundle credential_id: params.DISTRIBUTION_CREDENTIAL_ID, distribution_url: params.DISTRIBUTION_URL, gps_credential_id: params.GPG_PASSPHRASE, bundle_name: params.BUNDLE_NAME, bundle_version: BUNDLE_VERSION

}

}

}
 

как я могу спросить перед вызовом заводного метода amd_distribution_create_bundle, если какое-то поле пусто?

#jenkins-pipeline

MazoFu


Рег
02 May, 2011

Тем
58

Постов
183

Баллов
483
  • 25, Oct 2024
  • #2

При создании параметра учетных данных в задании jenkins вы можете указать

 
 
 
 stage ("create bundle"){

steps{

script{

if ( GPG_PASSPHRASE.isEmpty() ) {

GPG_PASSPHRASE = 'custom_string'

}

amd_distribution_create_bundle credential_id: params.DISTRIBUTION_CREDENTIAL_ID, distribution_url: params.DISTRIBUTION_URL, gps_credential_id: params.GPG_PASSPHRASE, bundle_name: params.BUNDLE_NAME, bundle_version: BUNDLE_VERSION

}

}

}
 
, then jenkins should validate the credentials paramter.

isEmpty()

Вы также можете проверить детали, указанные в ссылке https://docwhat.org/jenkins-user-credentials

Добавление параметра

/* EXAMPLE */ steps { withCredentials([usernamePassword( credentialsId: '${deployCredentialsId}', usernameVariable: 'DEPLOY_USERNAME', passwordVariable: 'DEPLOY_PASSWORD', )]) { sh './my-command.bash --username="${DEPLOY_USERNAME}" --password="${DEPLOY_PASSWORD}"' } }

Использование на сцене

/* EXAMPLE */ parameters { credentials( credentialType: 'com.cloudbees.plugins.credentials.impl.UsernamePasswordCredentialsImpl', defaultValue: '', description: 'The credentials needed to deploy.', name: 'deployCredentialsId', required: true ) }

Если вы просто хотите проверить, пуста ли переменная или нет, вы можете проверить parameters { credentials(name: 'GPG_PASSPHRASE', defaultValue: '', credentialType: "Username with password", required: true ) } in groovy script. Your code can be as follows:

required: true
 

Mundduevy


Рег
29 May, 2006

Тем
71

Постов
210

Баллов
595
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно