小编sta*_*low的帖子

从 jenkinsfile 运行 groovy 脚本时出现异常“脚本不允许使用 staticMethod ”

我正在尝试从远程服务器上运行的 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)

groovy jenkins jenkins-pipeline

4
推荐指数
1
解决办法
2万
查看次数

从管道中的 jenkinsfile 触发另一个 jenkins 作业

我正在尝试调用一个单独的 jenkins 作业,其直接作业 url 是https://jenkins.example.com/job/jobName/。该作业以一个参数名称“branch”运行,其值为“Master”。

以下是我给出的方式Jenkinsfile,但是当我运行它时,出现错误

错误:找不到名为https://jenkins.example.com/job/jobName的项目

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 jenkins-pipeline

3
推荐指数
1
解决办法
1万
查看次数

无法在jenkinsfile中设置环境变量

我想在我的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)

environment-variables jenkins jenkins-pipeline

3
推荐指数
2
解决办法
1万
查看次数