Jenkins是一个流行的开源持续集成和持续交付工具,它支持许多扩展和插件,其中一个重要的功能是选择参数。
选择参数允许用户在构建作业时通过选择特定的参数值来自定义构建过程。在构建过程中,Jenkins会根据用户选择的参数值来执行特定的操作。选择参数可以用于许多场景,例如选择不同的构建环境、选择要部署的目标服务器、选择要执行的测试套件等。
对于Jenkins中的选择参数,在作业完成后删除的需求,可以通过以下步骤来实现:
import jenkins.model.Jenkins
def jobName = env.JOB_NAME
def buildNumber = env.BUILD_NUMBER
Jenkins.instance.getItemByFullName(jobName).getBuildByNumber(buildNumber).getActions().each { action ->
if (action instanceof hudson.model.ParametersAction) {
action.createBuildWrappers().each { wrapper ->
if (wrapper instanceof hudson.model.ParametersDefinitionProperty) {
wrapper.getParameterDefinitions().each { definition ->
if (definition instanceof hudson.model.ChoiceParameterDefinition) {
definition.getChoices().clear()
}
}
}
}
}
}
这段代码会在作业完成后,遍历选择参数的定义,并清空所有选择参数的值,实现删除选择参数的记录。
以上是针对Jenkins选择参数在作业完成后删除的解答,如果你需要了解更多关于Jenkins的信息,可以访问腾讯云的Jenkins产品介绍页面。
领取专属 10元无门槛券
手把手带您无忧上云