我正在尝试从groovy文件创建一个"freestyle-job“。我已经设置了一个编译,单元测试和sonarqube扫描器的工作。我想使用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插件的正确语法是什么,我必须在哪个步骤中添加它?
发布于 2019-06-12 15:46:31
Job DSL还提供了用于语法帮助的API查看器。详情请参见Dynamic DSL。
对于DeployIt插件,语法为
job(String name) {
publishers {
deployitNotifier {
credential(String value)
application(String value)
version(String value)
packageOptions {
// ...
}
importOptions {
// ...
}
deploymentOptions {
// ...
}
verbose(boolean value)
packageProperties {
// ...
}
overridingCredential {
// ...
}
}
}
} https://stackoverflow.com/questions/56077678
复制相似问题