1、Pipeline和Jenkinsfile 项目部署使用Pipeline的Jenkinsfile脚本代码方式会比基于界面配置好处: 可以使用Git/SVN之类的版本工具把构建脚本也管理和控制; 支持多人协作,也可以对脚本进行代码审核; 构建脚本可以重用; 使用脚本的方式唯一缺点就是脚本构建相对界面配置会稍有一点难度,需要pipeline语法,pipeline支持groovy代码,...
同样新建一个pipeline风格的任务,然后需要准备几个参数化构建过程的插件,包括:Active Choice Parameter,Choice parameter,Extended Choice Parameter等插件 设置选择分支 代码语言:javascript 复制 def gettags = ("git ls-remote -h git@coxxxxxxxxxxxxxxxxxxxxxxicheng00001/lorehouse-base-interface.git").execute() ge...
Jenkins的执行过程叫pipeline,一个pipeline基本组成单元是stage,这个stage是一个逻辑的概念,当然可以把所有操作放在一个stage里,但是配置好不同的stage,比如下载,编译,部署等,在Jenkins构建界面上,可以看到具体项目的执行步骤,更友好一些。 除了页面配置,还需要Jenkinsfile控制pipeline的过程。这个文件使用Groovy语言写的,分...
import jenkins.*; import jenkins.model.*; import hudson.*; import hudson.model.*; def pattern = ~/^DL Release_\d{2}\.\d{2}\.\d{2}\.D\d\.DL\d+[A-Z]$/ ; def build = Jenkins.instance.getItem("TEST_SET_LAST_VERSION_TAG").getLastBuild() ; def descriptions = [] ; while ...
安装插件Active Choices properties([parameters([[$class:"ChoiceParameter",choiceType:"PT_SINGLE_SELECT",description:"非直连版本: novlc, 直连版本: vlc",filterLength:1,filterable:false,name:"CHASSIS_MODE",script:[$class:"GroovyScript",script:[classpath:[],sandbox:true,script:'''return["vlc","...
1,Active Choices Parameter(主动选择参数) Active Choices参数使用Groovy脚本或Scriptler目录中的脚本动态生成构建参数的值选项列表。2,Active Choices Reactive Parameter(主动选择反应参数) 根据主动选择参数的选项而提供不同的对应值或者列表选项。3,Active Choices Reactive Reference Parameter(主动选择反应参考参数) ...
jenkins+docker+pipeline回滚java项目 1 设置choice parameter 参数 2 设置active choices reactive parameter 这个选项默认是没用的,需要安装插件 Active Choices Plug-in 脚本内容如下: 只要上面选择demo-test这个项目,就返回a这个变量的结果 a=['bash','-c',"cat /tmp/docker.version"].execute().text....
ActiveChoiceParam: Jenkins 的一个参数类型,允许通过 Groovy 脚本动态生成参数选项。 可能的原因 插件兼容性问题:升级后,某些插件可能不再与新版本的 Jenkins 兼容。 脚本错误:定义 ActiveChoiceParam 的 Groovy 脚本可能存在错误。 配置丢失或更改:升级过程中,原有的参数配置可能被重置或更改。
确保jenkins安装了active choices插件 选项参数 添加参数选择“参数”。多个选项在不同行。可以看【?】有说明:备用选项,每行一个。第一行的将作为默认选项。 image.png 三级联动菜单实现 一级 Active Choices Parameter image.png image.png 类型可以多种,此文中选择的是check boxes,因为要支持多选 ...
一、Pipeline概念 1 node/agent(节点) 节点是一个机器,可以是Jenkins的master节点也可以是slave节点。通过node指定当前job运行的机器(这个是脚本式语法)。 1 2 3 4 参数: . any 在任何可用的节点上执行pipeline。 . none 没有指定agent的时候默认。