热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Jenkins的参数化构建

Jenkins的参数化构建目录JenkinsUI页面配置参数化构建IDEA修改Jenkinsfile,并开启分支修改Jenkinsfile文件idea开启新分支切换分支的方法修改两

Jenkins 的参数化构建

目录
  • Jenkins UI页面配置参数化构建
  • IDEA 修改Jenkinsfile,并开启分支
    • 修改Jenkinsfile文件
    • idea 开启新分支
    • 切换分支的方法
    • 修改两个分支代码,提交文件
    • 先后构建项目查看结果


Jenkins UI页面配置参数化构建

有时在项目构建的过程中,我们需要根据用户的输入动态传入一些参数,从而影响整个构建结果,这时 我们可以使用参数化构建。

Jenkins支持非常丰富的参数类型

回到web_demo_pipeline项目中取消所有构建触发器选项

image-20220214234848657



在触发器上方,勾选This project is parameterized ,在下拉框选择String Parameter

name 栏填写branch,用于作为一个变量 ;Default Values栏 填写 master,作为一个默认值 ;Description 栏随意

image-20220214235302084

image-20220214235551485



保存后,发现该项目的构建选项已经改变。点击构建,则会要求输入构建的分支。默认是master主分支。

image-20220214235619612

image-20220214235713753






IDEA 修改Jenkinsfile,并开启分支

idea 需要先将Jenkinsfile 文件里的提交分支,将固定参数修改为变量 ${branch},然后,再开启新的分支. 要确保每个分支的提交的版本参数都是变量 ${branch}




修改Jenkinsfile文件

Jenkinsfile 修改提交的分支参数为变量${branch}

image-20220215000606126




idea 开启新分支

idea里开启新的分支v1

选择项目,右击--->Git--->Repository--->Branches--->New Branch--->填写新分支名v1--->Create

image-20220215001004351

image-20220215001100227

image-20220215001159250




切换分支的方法

此时,已经将整个项目复制到了分支v1,并且处于v1分支。如果想要回到主分支则:

选择项目,右击--->Git--->Repository--->Branches

image-20220215001445061

image-20220215001741394




修改两个分支代码,提交文件

分别修改两个分支的代码,并提交首页文件 和 Jenkinsfile文件

image-20220215002738168



image-20220215002205153

image-20220215002315516



image-20220215002558700

image-20220215002633082



此时,在gitlab的项目里,可以看到有v1分支了

image-20220215002848949




先后构建项目查看结果

构建master分支,并查看页面

image-20220215003101184

image-20220215003141094



在branch栏输入v1,构建v1分支项目。并查看页面

image-20220215003554167

image-20220215003643596



推荐阅读
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • 怀疑是每次都在新建文件,具体代码如下 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 有没有一种方法可以在不继承UIAlertController的子类或不涉及UIAlertActions的情况下 ... [详细]
author-avatar
我_纯情至上
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有