0

我正在尝试从一个 groovy 文件创建一个“自由式作业”。我已经设置了一个包含编译、单元测试和声纳扫描仪的工作。我想使用 Xebialabs Deployit 插件添加包生成和部署,但我找不到该步骤的正确语法。

我试图将此添加到我的工作中。但是我不知道我必须在哪个部分(步骤、发布者、其他......)添加它。

xld {
      deploy('app', '1.0') {
        deployable('listDirectory', 'cmd.Command') {
          commandLine = 'ls'
        }
      }
    }

此外,我已经创建了一个声明性管道来构建我的应用程序。在这种情况下,“管道语法”工具为您提供了如何使用此插件的示例。这是唯一有效的方法。

这是我的自由式工作 groovy 文件。

branch = "development"
git_url = "https://github.com/my-repo/my-app"
git_token = "GIT_TOKEN"

freeStyleJob('my-app') {
    logRotator(numToKeep = 100)
    description('Automatic compilation job')
    parameters {
        stringParam("GIT_BRANCH", "master", "Branch to build")
    }
    environmentVariables {
        env('CI_VERSION', '${BUILD_DATE_FORMATTED, "yyyyMMdd"}.${BUILDS_TODAY}')
    }
    properties {
        githubProjectUrl(git_url)
    }
    scm {
        git {
            remote {
                url(git_url)
                credentials(git_token)
            }
            branch($GIT_BRANCH)
        }
    }
    triggers{
        githubPush()
    }
    steps {
        shell('mvn clean verify sonar:sonar')
    }
    publishers {
        archiveJunit('**/target/surefire-reports/*.xml')
    }
}

有谁知道将 DeployIt 插件添加到此作业中的正确语法是什么,我必须在哪个步骤中添加它?

4

1 回答 1

0

Job DSL 还提供了一个用于语法帮助的 API 查看器。有关详细信息,请参阅动态 DSL

对于 DeployIt 插件,语法是

job(String name) {
  publishers {
    deployitNotifier {
      credential(String value)
      application(String value)
      version(String value)
      packageOptions {
        // ...
      }
      importOptions {
        // ...
      }
      deploymentOptions {
        // ...
      }
      verbose(boolean value)
      packageProperties {
        // ...
      }
      overridingCredential {
        // ...
      }
    }
  }
} 
于 2019-06-12T07:46:31.233 回答