首页
学习
活动
专区
圈层
工具
发布

Jenkins Pipeline动态使用Git分支名称的技巧

前言 在上一篇 Jenkins 使用环境变量 中,帮助大家使用一条 Docker 命令就可以快速玩转 Jenkins,同时用最简单的方式解释了 Jenkins 中让人混乱的环境变量,本文还是接着变量说点事情...如果使用了多分支 Pipeline,就不会存在动态使用分支名称的问题了。...如果你想使用单分支 Pipeline,又想动态使用分支,那本文就派上用场了 Jenkins 中动态使用分支名称 新建单分支 Pipeline后,可以在界面中看到 This project is parameterized...向下滚动,来配置 Jenkins Pipeline,其中在指定 Jenkins Pipeline 分支的位置,就可以使用上面刚刚创建的变量 BranchName 了,如下图所示,配置成 */${BranchName...总结 在 Jenkins 中,其实这是一种很常见的动态使用参数的方式,config 的其他参数也可以动态引用变量,大大增加灵活性,如果你要维护 JenkinsPipelie 相关的内容,你大概率会遇到这种需求

1.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Jenkins常用插件Copy Artifact的使用

    有时候我们需要在不同的节点之间传递数据,比较将在A节点构建好的文件打包传递到B节点进行部署,这个时候需要使用Copy Artifact插件来实现 插件主页:https://plugins.jenkins.io.../copyartifact/#documentation 安装插件 使用管理员登录Jenkins,依次点击"系统管理"-"插件管理"-"可选插件",然后搜索框中输入Copy Artifact搜索 [3p18sz9wnk.png...,这里以当前任务的Workspace目录开始,比如我们的文件完成路径是/var/lib/jenkins/workspace/job_a/dist.zip,那么归档文件的名称填写"dist.zip"即可,...如果有多个文件,使用英文逗号","隔开,如图: [rlfszamsh3.png?...Which build:指定需要基于父级任务的哪一次构建,这里选择了最新一次成功的构建 Artifacts to copy:指定了需要拷贝的文件名称,多个以英文逗号","隔开,留空的话会复制上级任务的所有归档文件

    3K10

    Jenkins指定具体分支持续集成-使用Generic Webhook Trigger插件和码云

    上一篇: 使用Generic Webhook Trigger插件实现Jenkins+WebHooks(码云)持续集成 介绍了如何使用Jenkins通用插件Generic Webhook Trigger...,然后Jenkins持续集成插件Generic Webhook Trigger会接收到请求的参数,对于码云平台,Push 的数据格式是这样子的: ?...1、配置就是如此简单,上一篇: 使用Generic Webhook Trigger插件实现Jenkins+WebHooks(码云)持续集成 只是勾选了Generic Webhook Trigger,什么都没有配置...,所以造成任何分支的每一次提交都会触发Jenkins的构建。...的操作很简单、很简单)或者是自己写脚本触发,但是自己使用码云,一步步踩到这些坑,慢慢去解决,这应该是全网第一次关于此问题的讨论,当时遇到此类需求的时候特意抱着试试的态度去GitHub问了该插件的作者,很幸运的是作者及时回复

    3.6K20

    使用Jenkins Git参数实现分支标签动态选择

    每个项目代码库都会有不同的分支,(如果你没有用多分支流水线的情况下)对于普通的流水线项目我们可以 让一条流水线来支持多个分支的发布,其实有时候你会发现每个分支的集成步骤都是差不多的。...这样的确方便了配置管理人员,给开发人员增加了负担,手动输入避免不了带来了错误发生的可能。 我们来通过下面的内容,掌握如何使用 git参数实现动态分支构建呢?...---- 1.2 在freestyle项目中使用 当你的项目还没有使用pipeline,可以参考以下的配置来使用git参数。...随着内部devops平台的功能扩展,目前发布都是通过 devops平台中来完成参数的选择,最后生成一个Jenkins作业来运行。...这种情况下选择分支和标签就放在了外围的devops平台中了,这样jenkins的参数使用什么类型都无所谓了。

    2.9K20

    Jenkins 插件

    常用插件安装 jenkins 的所有插件安装后需要重启才能够生效,由于jendkins国外官方插件地址的下载速度简直龟速,所以我们修改为国内插件地址(清华大学源): 进入 Mange Jenkins ⇒.../jenkins,然后把www.google.com修改为www.baidu.com 我们进入到之后发现default.json中使用到的路径实在是太多了,一个一个改要改到猴年马月所以我们使用一行命令来进行全部修改...这界面说实在的真不咋好看,所以咱们首先来下载一个皮肤插件,有了皮肤的增幅,学习会更有动力! 我们在可选插件中搜索Simple Theme 进行下载安装即可 2....这些就是我们刚才使用的css样式代码了,我么Ctrl+A全选,Ctrl+C复制到Extra Css中进行本地设置 这样我们就不用再担心网络对皮肤的影响了。...我们再已安装中进行查看,发现这个插件已经被安装了,这是在创建用户之前我们按照系统推荐下载的。

    82620

    Jenkins创建多分支job

    1、Jenkins创建多分支job 1.1 打开Blue Ocean 图片 1.2 创建流水线 点击创建流水线 图片 这里代码仓库选择Git,输入仓库地址,并输入gitlab服务器的用户名和密码。...图片 此时构建是成功的。main分支和master分支的Jenkinsfile都找到了。...图片 查看blue ocean中的任务 图片 此时我们就可以单独指定某个分支分运行,在后面的按钮中 图片 点击重新构建 图片 main分支日志: 图片 master分支日志: 图片 <font size...2、声明式流水线与脚本式流水线比较 2.1 声明式流水线 好处 更像是在Jenkins web ui中的操作 可读性比较高 可以使用blue ocean自动生成 支持语法检查 坏处 代码逻辑能力比脚本式弱...   想了解的更多还得去官网看文档:https://www.jenkins.io/zh/

    79040

    Jenkins 配置自动合并 release 分支到 master 分支

    本文告诉大家如何在 Jenkins 配置合并到 release 的内容自动合并到 gitlab 的 master 分支 首先需要两个仓库,一个是 gitlab 的仓库,另一个是 Jenkins 的仓库...先在 Jenkins 仓库做配置,首先设置 Source Code Management 选择自己需要的仓库和设置好的账号 ?...,删除了第一个分支再上传第二个分支,可能 Jenkins 也无法加载 第三个就是 Merge before build 请看图片,设置仓库是哪个,设置推送的分支 ?...点击 Integrations 添加 webhook 这里需要填写刚才 Jenkins 的链接,我的链接是 https://newci.gz.lindexi.cn/project/lindexi/github_merge_release_to_dev...点击测试看 Jenkins 是否自动执行,如果有就是设置成功 可能因为合并的 master 分支没有推送,需要点击 repository 设置 Protected Branches 允许 maintainers

    7.6K10

    使用 Jenkins 实现 CICD 多分支流水线

    多分支流水线是 Jenkins 中的一种流水线类型,它允许您在 Jenkinsfile 的帮助下为源码管理(SCM)库中的每个分支自动地创建一支流水线。...在 Jenkinsfile 中可以使用领域特定语言(DSL)编写运行 Jenkins 流水线所需要的步骤,从而将流水线实现为代码。...来自 Jenkins 的定义 使用多分支流水线,您可以为同一项目的不同分支实现不同的 Jenkinsfile,Jenkins 将会自动发现、管理和执行那些分支中包含 Jenkinsfile 的流水线。...创建一个简单多分支流水线任务的步骤 点击 Jenkins 工作台左上角的 New Item 选项: ?...导航到 Manage Jenkins 页面,然后选择 Configure System。 找到 GitHub 插件配置部分,然后点击 Advanced 按钮。

    3.5K20

    使用反向代理加速 Jenkins 插件下载

    最后是通过优先安装中文插件,然后使用中文社区的插件更新源来解决的,但是在获取插件列表的时候还是非常卡,安装的时候倒是快了不少,不知道是不是我使用的姿势不对,总之直播翻车了,浪费了很多时间,所以我们得重新讲解一次...清华大学的 Jenkins 插件更新源地址 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 这个文件里面包含了所有插件的更新地址.../docker,我们这里使用默认的官方镜像就行,另外一个还需要注意的数据的持久化,将容器的 /var/jenkins_home 目录持久化即可,同样为了性能考虑,我们这里使用 Local PV,将 Pod...除此之外,这里我们还添加了一个额外的名为 mirror 的容器,添加这个容器的目的是使用一个 nginx 容器来反向代理 Jenkins 插件的官方源到清华大学的源上面,因为官方源实在是太慢了,我们这里将官方的镜像地址...当然你也可以直接使用中文社区提供插件源,这里只是提供一种解决的思路。

    1.5K20

    Jenkins插件维护

    一.简介 除了在线安装,还可以官网插件下载地址中进行下载安装,如果访问缓慢可以用清华镜像站。...二.插件安装 在线安装插件 1.在Jenkins主界面中点击【系统管理】菜单,进入系统管理页面 2.在系统管理页面中点击图示的【管理插件】 3.点击【可选插件】,进行搜索安装,服务器在国外,会很慢...上传安装插件 1.在管理插件主界面中点击【高级】 2.在【高级】页面中我们可以从图示的“上传插件”处上传我们所下载的插件 从其它jenkins复制插件 1.用于迁移或者本地无网环境 2.在有外网的机器安装一个...jenkins,将用到的插件都下载,将jenkins目录下的plugins目录备份替换到新的jenkins下面即可 /var/lib/jenkins/plugins 配置插件加速器 1.到jenkins.../jenkins/updates/update-center.json 4.重启jenkins

    78620
    领券