将Xebialas Deployit插件集成到jenkins DSL常规工作中

时间:2019-05-10 12:24:34

标签: jenkins-groovy jenkins-job-dsl deployit

我正在尝试从一个常规文件创建一个“ freestyle-job”。我已经通过编译,单元测试和声纳扫描仪完成了一项工作。 我想使用Xebialabs Deployit插件添加软件包的生成和部署,但是我找不到适合该步骤的语法。

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

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

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

这是我的freestyle-job 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插件添加到此作业中的正确语法是什么,我必须在哪一步添加它?

1 个答案:

答案 0 :(得分:0)

作业DSL还提供API查看器以提供语法帮助。有关详细信息,请参见Dynamic DSL

对于DeployIt插件,语法为

In my view
Username :  {{selectedUserName }}