jenkins-workflow 相关问题

关于Jenkins“Pipeline”插件套件(以前称为“Workflow”)的问题。不是关于Jenkins中的管道(例如使用下游作业)。

在 jenkins 中创建节点时“通过 Java Web Start 启动从属代理”选项不可用

当我创建从属节点时,创建节点时“通过 Java Web Start 启动从属代理”选项在午餐选项中不可用。 要使此选项可用需要安装 Windows 服务吗? 但 ”

回答 2 投票 0

如何获取当前 Jenkins 用户的电子邮件地址以在 groovy 脚本中使用

我为新的 Jenkins 工作流插件创建了一个 groovy 脚本,https://github.com/jenkinsci/workflow-plugin。我希望它在需要输入...时向开始该作业的用户发送邮件。

回答 7 投票 0

Jenkins pipeline 插件:设置构建描述

我正在尝试用一个使用 Jenkins 管道插件并从专业版加载 Jenkinsfile 的新作业来替换我们当前的构建管道(目前使用旧式 Jenkins 作业组合在一起)...

回答 4 投票 0

Jenkins:在上游更改时触发多分支管道

我目前正在测试 Jenkins 2.0 的管道方法,看看它是否适用于我正在使用的构建环境。 首先是环境本身。目前由多个SCM组成

回答 3 投票 0

如何禁用 Jenkins 管道构建的安全检查

我正在本地可信环境中运行 Jenkins,并尝试在其中运行此管道。该 Jenkinsfile 已签入 git。 #!groovy 节点('主'){ def ver = pomVersion() 回声“构建...

回答 6 投票 0

Jenkins 选择参数传递到管道作业

目前我有一个管道作业,它具有不同的参数,其中一个参数是 Choice 参数。以下是该作业参数的 config.xml 输出: 目前我有一个管道作业,它具有不同的参数,其中一个参数是 Choice 参数。以下是该作业参数的 config.xml 输出: <hudson.model.ChoiceParameterDefinition> <choices class="java.util.Arrays$ArrayList"> <a class="string-array"> <string>f1</string> <string>f2</string> <string>f3</string> <string>f4</string> </a> </choices> <name>WHERE</name> <description>Something</description> </hudson.model.ChoiceParameterDefinition> 现在我可以通过传递字符串参数从管道调用此作业: build job: "NameOfTheJob"", parameters: [ [$class: 'StringParameterValue', name: 'BRANCH', value: "${BRANCH}"], ] 但是我无法找到一种方法来定义选择参数的参数: 我尝试过以下方法: build job: "NameOfTheJob"", parameters: [ [$class: 'StringParameterValue', name: 'BRANCH', value: "${BRANCH}"], [$class: 'ChoiceParameterValue', name: 'WHERE', value: 'F3'], ] 但是失败并出现以下错误: java.lang.UnsupportedOperationException: no known implementation of class hudson.model.ParameterValue is named ChoiceParameterValue 所以问题是:如何在调用其他管道作业时定义选择参数: build job: "NameOfTheJob"", parameters: [ [$class: 'StringParameterValue', name: 'BRANCH', value: "${BRANCH}"], [$class: '??????', ????], ] 有人有这样的例子吗? 我看到了一个使用以下语法的工作示例: build job:'NameOfTheJob', parameters: [ string(name: 'FirstOption', value: "test"), string(name: 'AnotherOption', value: "test12") ] 基本上,不要以特殊方式对待选择参数,只需将它们视为常规字符串参数即可。 在脚本模式下,你也可以这样做,目前它是有缺陷的,它期望选择参数作为换行符分隔的字符串而不是数组。 在脚本模式下使用 Pipeline 和 JenkinsFile 时,您可以进行如下快速修复: properties( [parameters([choice(choices: ["A", "B", "C"].join("\n"), description: 'Some choice parameter', name: 'SOME_CHOICE')])]) 您可以将其放在第一个节点语句之前,以将参数添加到您的构建中。 更新:Jenkins 管道文件中具有扩展选择参数插件的示例多重选择: com.cwctravel.hudson.plugins.extended_choice_parameter.ExtendedChoiceParameterDefinition extendedChoiceParameterDefinition = new com.cwctravel.hudson.plugins.extended_choice_parameter.ExtendedChoiceParameterDefinition( "OPTION_NAME", // name "PT_CHECKBOX", // type "option1,option2,option3", // values null, // projectName null, // propertyFile null, // groovyScript null, // groovyScriptFile null, // bindings null, // groovyClasspath null, // propertyKey "option1,option2", // defaultValue null, // defaultPropertyFile null, // defaultGroovyScript null, // defaultGroovyScriptFile null, // defaultBindings null, // defaultGroovyClasspath null, // defaultPropertyKey null, // descriptionPropertyValue null, // descriptionPropertyFile null, // descriptionGroovyScript null, // descriptionGroovyScriptFile null, // descriptionBindings null, // descriptionGroovyClasspath null, // descriptionPropertyKey null, // javascriptFile null, // javascript false, // saveJSONParameterToFile false, // quoteValue 10, // visible item count "Select your options", // description "," //multiSelectDelimiter ) normalChoiceOptions = ["option1","option2"] properties([ parameters([ choice(choices: normalChoiceOptions.join("\n"), description: 'Single select option', name: 'SOME_OPTION'), extendedChoiceParameterDefinition ]) ]) 使用 ExtendedChoiceParameterValue 代替 ChoiceParameterValue 例如 [$class: 'ExtendedChoiceParameterValue', name: 'param_name', value: 'param_value'] 如 2020 年 9 月在 https://www.jenkins.io/doc/book/pipeline/syntax/#parameters 中记录的,在管道中使用选择参数的记录语法是: pipeline { agent any parameters { choice( name: 'CHOICE', choices: ['one', 'two', 'three'], description: '' ) } stages { stage('Example') { steps { echo "Choice: ${params.CHOICE}" sh "echo Choice: ${params.CHOICE}" sh 'echo Choice: $CHOICE' } } } } 在测试中,选择默认为列表中的第一个参数,我还没有研究这是否有可能是其他情况。 任务的所有三个版本执行相同。请注意所使用的具体引号。 根据 c3st7n 的提示,我测试了以下内容: build job: "NameOfTheJob", parameters: [ [$class: 'StringParameterValue', name: 'BRANCH', value: "${BRANCH}"], [$class: 'StringParameterValue', name: 'WHERE', value: "F3"], ] 这有效。 您可以使用 extendedChoice 代替 ChoiceParameterValue 喜欢: build job: 'NameOfTheJob', parameters: [extendedChoice(name: 'WHERE', value: 'F3')] 詹金斯文档: https://www.jenkins.io/doc/pipeline/steps/pipeline-build-step/

回答 6 投票 0

从 Jenkins 工作流程更新 Jira 票证 (jenkinsfile)

如何从 Jenkinsfile (jenkins-worflow/pipeline) 中更新 jira 问题? 有没有办法可以使用 Jira Issue Updater 插件作为 Jenkinsfile 中的一个步骤? 我知道我可以使用...

回答 5 投票 0

使用带有闭包映射的failFast打破了“并行”步骤

不确定这是我对 Groovy 的有限了解还是管道并行步骤中的怪癖。如果我使用map而不是单独传递每个闭包,我无法让它接受failFast: def 地图 = [:] 地图['...

回答 4 投票 0

导致 Jenkins 工作流程未知步骤/任务的原因

运行 Jenkins 工作流版本 1.10,我注意到有时构建队列会显示以部分未知步骤的显示名称排队的作业,或者执行器将执行某些...

回答 2 投票 0

Jenkins-如何实现两项工作是相互依赖的

Jenkins CI是一个非常强大的工具,可以使用它安装一些插件。 最近我有一个关于两个并行处理作业的需求。 我们知道很多插件已经实现了这个功能...

回答 3 投票 0

如何在本地测试对Jenkinsfile所做的更改?

在编写jenkins管道时,为了查看它是否有效,提交每个新更改似乎非常不方便。有没有办法在不提交代码的情况下在本地执行这些?

回答 12 投票 131

如何在管道(jenkinsfile)中使用Jenkins Copy Artifacts插件?

我试图找到一个使用Jenkins管道(工作流)中的Jenkins复制工件插件的示例。任何人都可以指向使用它的示例Groovy代码吗?

回答 4 投票 22

在初始分支创建时未在jenkins服务器中配置jenkinsfile参数属性

我已经使用以下属性配置了jenkinsfile,但是当从master分支创建新分支时,它不适用于jenkins服务器。 #!groovy properties([[$ class:'ParametersDefinitionProperty'...

回答 3 投票 2

Jenkins管道(工作流程)阶段视图消失

我有问题,在一些Jenkins管道项目中,舞台视图变得不可见。通常,您可以看到“最近更改”和“永久链接”之间的阶段视图。经过一段时间......

回答 3 投票 7

Jenkins管道阶段视图添加说明

在Jenkins,如果你去Pipeline-> Full Stage View,你会看到如下所示的页面。如何添加说明?我没有看到任何选项对该页面做任何事情。

回答 2 投票 2

保留Jenkins工作区

我让Jenkins设置为运行并发构建,因此我最终得到了工作空间,工作空间@ 2,工作空间@ 3等。如果Jenkins认为构建已完成,则新构建将覆盖工作空间。有没有 ...

回答 4 投票 4

如果参数化构建参数存在与否,如何在Jenkins工作流中检测?

如果参数化构建中的参数存在与否,我可以检测到的最佳方法是什么?我找到的最接近的解决方案是在groovy中执行此操作:node {groovy.lang.Binding myBinding = ...

回答 4 投票 4

从Jenkins工作流脚本中标记回购

我目前正在尝试使用Jenkins Workflow脚本标记repo。我尝试使用sh步骤,但由于未设置凭据而遇到问题。致命:无法读取'...的用户名

回答 6 投票 13

Jenkins工作流作业:使用参数作为分支说明符

我想将旧的自由样式开发版本迁移到工作流程构建中,其中我们使用分支名称作为构建参数。到目前为止这个工作正常,我们唯一真正缺少的是能力......

回答 4 投票 9

© www.soinside.com 2019 - 2024. All rights reserved.