首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Xebialas Deployit插件集成到jenkins DSL groovy作业中

将Xebialas Deployit插件集成到jenkins DSL groovy作业中
EN

Stack Overflow用户
提问于 2019-05-10 20:24:34
回答 1查看 40关注 0票数 0

我正在尝试从groovy文件创建一个"freestyle-job“。我已经设置了一个编译,单元测试和sonarqube扫描器的工作。我想使用Xebialabs Deployit插件添加包生成和部署,但我找不到正确的语法来执行该步骤。

我试着把这个添加到我的工作中。然而,我不知道在哪个部分(步骤,出版商,其他...)我必须添加它。

代码语言:javascript
复制
xld {
      deploy('app', '1.0') {
        deployable('listDirectory', 'cmd.Command') {
          commandLine = 'ls'
        }
      }
    }

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

这是我的freestyle-job groovy文件。

代码语言:javascript
复制
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插件的正确语法是什么,我必须在哪个步骤中添加它?

EN

回答 1

Stack Overflow用户

发布于 2019-06-12 15:46:31

Job DSL还提供了用于语法帮助的API查看器。详情请参见Dynamic DSL

对于DeployIt插件,语法为

代码语言:javascript
复制
job(String name) {
  publishers {
    deployitNotifier {
      credential(String value)
      application(String value)
      version(String value)
      packageOptions {
        // ...
      }
      importOptions {
        // ...
      }
      deploymentOptions {
        // ...
      }
      verbose(boolean value)
      packageProperties {
        // ...
      }
      overridingCredential {
        // ...
      }
    }
  }
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56077678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档