jenkins学习10-参数化构建(构建git仓库分支)

前言

当我们的自动化项目越来越多的时候,在代码仓库会提交不同的分支来管理,在用jenkins来构建的时候,我们希望能通过参数化构建git仓库的分支。

Git Parameter插件

先下载 Git Parameter 插件,系统管理-插件管理-搜索:Git Parameter 下载安装

安装完成

参数化构建工程

General-参数化构建过程-添加参数-Git Parameter,

填写 Git Parameter 参数配置

  • Name 自定义参数名称
  • Description 描述
  • Paramert Type 参数类型,可选 Tag 、Branch 、Branch or Tag、Revision、Pull Request
  • Default Value 默认值

指定分支引用上面的变量:$branch

参数化构建

保存成功后,在job列表页,构建的时候,可以选择- Build with Parameters

接着会自动加载出项目的所有分支,可供选择

勾选其中一个分支就可以构建了,构建完成后可以看控制台输出日志

Started by user admin
Running as SYSTEM
Building in workspace /var/jenkins_home/workspace/pytest_demo
using credential c7f48895-1166-45c5-a066-582c7ffa1111
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url https://github.com/yoyoketang/pytest_jenkins_demo.git # timeout=10
Fetching upstream changes from https://github.com/yoyoketang/pytest_jenkins_demo.git
 > git --version # timeout=10
using GIT_ASKPASS to set credentials
 > git fetch --tags --progress -- https://github.com/yoyoketang/pytest_jenkins_demo.git +refs/heads/*:refs/remotes/origin/* # timeout=10
 > git rev-parse refs/remotes/origin/yoyoketang^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/yoyoketang^{commit} # timeout=10
Checking out Revision 2932c8cfff11ed08d5c44d207d8b72d83917fb63 (refs/remotes/origin/yoyoketang)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 2932c8cfff11ed08d5c44d207d8b72d83917fb63 # timeout=10
Commit message: "新增yoyoketang"

从日志看出,构建时候拉取到的分支是:/remotes/origin/yoyoketang

原文地址:https://www.cnblogs.com/yoyoketang/p/12514618.html

时间: 2024-11-09 04:06:32

jenkins学习10-参数化构建(构建git仓库分支)的相关文章

Docker微服务-Jenkins+Gitlab+Maven+Shell自动化构建实施案例

* 环境:CentOS7代码仓库:Gitlab持续集成代码更新:Jenkins构建打包:Maven镜像自动交付脚本:Shell 基础环境软件安装:Gitlab.Jenkins.Maven配置,安装参考网上,这里安装略,重点介绍项目持续集成和镜像交付.结合上一博文:https://blog.51cto.com/10874766/2353577这里配置了两个基础服务容器的自动化构建,一个常规业务服务容器的自动化构建,其他的容器服务持续集成类似操作,这不做重复操作. * 创建基础持续集成项目-conf

利用Jenkins自动部署工具间接构建kettle的调度平台

关于Jenkins的介绍我就不说了,自己百度,因为这个工具调用脚本只是他的功能的冰山一角,其他功能我也不能理解,因为不是那个领域.        下面我就介绍一下为什么我们需要一个调度平台,以及学习完jenkins后,能解决什么问题.然后在开始讲解安装部署,然后再讲一下怎么调用kettle作业(和处理作业依赖) 1.为什么我们需要调度平台?  2.答:可能大部分人对于kettle的调度还是停留在win的计划任务,linux的cron, 但是作业越来越多,作业之间相互依赖,(例如:A作业,b作业,

(六)构建Docker私有仓库、Gitlab仓库和持续集成环境

环境说明 IP 功能 eth0:192.168.124.139 eth1:172.16.100.10 Docker私有仓库.Gitlab.持续集成 eth0:192.168.124.138 eth1:172.16.100.20 Docker服务器,运行容器 构建Docker私有仓库 我们通过Docker官方镜像registry来构建私有仓库. 首先要关闭防火墙.开启IP转发,在CentOS 7上IP转发是禁用的. 默认情况下会将仓库目录创建在容器的/var/lib/registry/下,所以我们

Jenkins + gitlab 集成 实现自动构建

Jenkins + gitlab 集成后,实现的功能是 开发写好代码提交至 gitlab 上,当开始 push 到 gitlab 上之后,jenkins 自动帮我们立即构建 一.安装 gitlab 钩子脚本 注意:jenkins 不论想实现什么功能,都需要安装插件!! 依次点击:系统管理==>>插件管理==>>可选插件 1.配置钩子脚本触发器 至此触发器就配置完了 2.回到gitlab界面配置下来我们回到gitlab端上传代码进行测试 [[email protected] test

Gradle学习(四) web工程构建

Gradle为应用开发提供了两个相关的插件:war plugin以及jetty plugin war plugin继承了java plugin为你的工程构建war包,jetty pugin继承了war plugin可以让的工程构建在嵌入式容器jetty中 构建War文件 首先在你的build.gradle中添加如下一行 apply plugin: 'war' 由于war plugin继承了java plugin,所有java plugin也会被默认的加入配置文件中 运行gradle build命

学习笔记大型《构建高性能web站点》

吞吐率 ab -n1000 -c 100 http://new.dangdang.com/ 测试结果重点关注:1个Requests per second,2个Time per request 影响吞吐率的因素: 并发策略.I/O模型.I/O性能.CPU核数.程序本身逻辑复杂度 1.CPU并发计算 系统负载: cat proc/loadavg 结果:0.00 0.00 0.00 1/130 12041 左边三个数字代表1.5.15分钟的系统负载,数字越小,系统响应速度越快 学习笔记大型<构建高性能

怎样从自己用Nexus构建的Nuget仓库发布或下载dll

目的:怎样从自己用Nexus构建的Nuget仓库发布或下载dll 实现: 我们前面已经讲过用Docker来运行Nexus构建Maven仓库,这次我们将通过Nexus构建的Nuget仓库来发布和下载我们的dll,所以之前的关于Nexus的搭建就不在此描述了! 其实Nexus默认已经有了Nuget的仓库,我们只需要设置好相应权限给相关人员即可,例如: 接下来主要说明我们怎样发布我们的dll,或一些第三方的dll到我们的仓库中去,下面我们以发布一个第三方的dll到仓库后在下载来说明:  1.获取Nug

linux 3.10 busybox initramfs构建 qemu调试

linux 3.10 busybox initramfs构建 qemu调试 我的环境是vm ware虚拟机跑的centos 7 64位系统 1: 安装qemu 先安装SDL,负责qemu运行后只出现VNC server running on `::1:5900',而不出现qemu运行窗口,具体参考: http://www.crifan.com/qemu_test_arm_vnc_server_running_on_127_0_0_1_5900_no_other_output/ yum insta

[学习笔记] 应用程序构建内部细节

本文地址: http://blog.csdn.net/sushengmiyan/article/details/38316829 本文作者:sushengmiyan -------------------------------------------------------------资源链接----------------------------------------------------------------------- 翻译来源  Sencha Cmd官方网站:http://do