jenkins实现手动选择分支构建项目-Git Paramater
先下载插件:
Git Paramater
参照:
jenkins-参数化构建(三)插件:Git Parameter
https://www.cnblogs.com/zhaojingyu/p/9862443.html
jenkins实现手动选择分支构建项目
https://blog.51cto.com/9025736/2061667
期望效果:
需求: 由于我们的程序会有很多分支,测试或者发版会根据不同的分支来构建项目
实践: 实现在构建项目的时候弹出弹窗提醒我们来构建那个分支的项目,来构建不同环境的相同目录的程序
例如:我们选择构建master分支,jenkins就会自动构建master分支
我们选择构建dev分支,jenkins就会自动构建dev分支
效果如下:
选择构建origin/branch001
会执行branch001下的代码
选择构建origin/master
会执行master下的代码
step0:在网上找3篇描述这个操作的博客,仔仔细细看一遍,可以避免踩很多坑。也可以避免浪费掉很多时间(很重要!)
前堤:
a.在gitlab有一个测试仓库,并且仓库中存在测试代码文件。将本地代码上传到git仓库,参照这里
如何将本地项目上传到gitlab上?
step1:首先先要在jenkins创建一个自由风格的job test-switch-branch,然后配置jenkins能拉到git的代码,参照这里
jenkins配置到gitlab拉代码
step2:创建1个分支branch001:
如果git仓库中现在只有1个master分支,需要再新建1个分支branch001,参照这里
Git 分支 - 分支的新建
创建测试用的脚本test.sh
master中 test.sh 脚本的内容是:
each "这是在master分支"
branch001中 test.sh 脚本的内容是:
each "这是在branch001分支"
step3:参数化分支具体的配置如下:
test-switch-branch>>配置>>General>>This project is parameterized >>添加参数>>Git Paramater
(碎碎念
不知道是不是因为我安装了 build-name-setter的关系,还是因为 jenkins的版本不同
我在General选项卡中没有找到 参数化构建过程 选项
一般情况下的路径是:
test-switch-branch>>配置>>General>>参数化构建过程
)
下图的Name:记录一下,在配置git源码管理时需要用到
源码管理>>branch spec改为:(注意这里)
${BRANCH}(配置为变量,默认为master),
否则git只会找master分支
在Build选项卡 选择 Execute shell
填写sh test.sh
点击保存即可。
再执行构建,选择想要构建的分支,进行构建即可。
jenkins实现手动选择分支构建项目-Git Paramater的更多相关文章
- Jenkins中maven的作用--构建项目(三)
本文主要根据Jenkins上的日志来继续说明构建项目的过程,上文我们已经讲到构建一个测试环境或单独终端的过程,详情可以了解上篇文章 一.背景介绍 首先看下SVN代码的仓库的结构: 代码仓库里有一个文件 ...
- jenkins自动拉取git分支构建项目
一,创建jenkins项目 new item ->freestyle project, 自定义一个项目名称 二,配置项目 1,Source Code Management 选择 git,输入gi ...
- 使用Jenkins自动编译我的 java 项目 git maven jenkins
之前的项目已经将jenkins部署好,现在添加maven项目 准备工作 安装插件 Git plugin Publish Over SSH 全局设置 key: 是 linux服务器的私钥 Global ...
- jenkins+Maven从SVN上构建项目
一.安装Maven 下载地址:https://maven.apache.org/download.cgi 把下载的安装包解压 tar -xvf apache-maven--bin.tar.gz 配置环 ...
- Jenkins动态选择分支/tag
目录 一.简介 二.配置 三.配置tag 四.其它方法 五.List Git Branches插件 一.简介 一般选择分支构建,Git Parameter插件即可.这里是应用pipline的同时,可以 ...
- 转载: 我如何使用 Django + Vue.js 快速构建项目
原文链接: https://www.ctolib.com/topics-109796.html 正文引用如下 引言 大U的技术课堂 的新年第一课,祝大家新的一年好好学习,天天向上:) 本篇将手把手教你 ...
- jenkins多分支构建选择
通常开发提交到git上的代码会有多个分支,比如master分支.release分支等,少则1.2个,多则10几20几个:当构建的时候,如果不配置多分支构建,每构建一个新的分支,就需要修改配置,如果没有 ...
- Git提交代码自动触发JenKins构建项目
1.需求场景 用户提交代码后自动触发jenkins构建项目 流程图如下: 2.JenKins安装Gitlab Hook Plugin插件 3.JenKins配置 4.Gitlab Hook Plugi ...
- Github配合Jenkins,实现vue等前端项目的自动构建与发布
本篇文章前端项目以vue为例(其实前端工程化项目的操作方法都相同),部署在Linux系统上(centos). 之前做前端项目的部署,一直都是手动运行打包命令,打包完.再使用FTP.Xshell等这类的 ...
随机推荐
- 牛顿迭代法理论推导及python代码实现
公式不便于在这里编辑,所以在word中编辑好了,截图过来. 用python+牛顿迭代法 求 y =(x-2)**3的解 import numpy as np import matplotlib.p ...
- mysql-时间格式
SELECT DATE_FORMAT('2019-1-1 15:1:1.099','%Y-%m-%d %H:%i:%s.%f') -- 2019-01-01 15:01:01.099000 %a 缩 ...
- 20、numpy——IO
NumPy IO Numpy 可以读写磁盘上的文本数据或二进制数据. NumPy 为 ndarray 对象引入了一个简单的文件格式:npy. npy 文件用于存储重建 ndarray 所需的数据.图形 ...
- FZU 2187 回家种地 ( 扫描线 + 离散 求矩阵单次覆盖面积 )
2187 回家种地 Accept: 56 Submit: 230Time Limit: 1000 mSec Memory Limit : 32768 KB Problem Descript ...
- poj2385 Apple Catching (线性dp)
题目传送门 Apple Catching Apple Catching Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 154 ...
- 【转】通俗理解Java序列化与反序列化
一.序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化. 把字节序列恢复为对象的过程称为对象的反序列化. 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存 ...
- Panabit的各种配置文件
Panabit的各种配置文件 1.启动配置文件路径:/etc/rc.local作用:这个文件里的内容是BSD启动后会自动执行的命令默认配置如下:fsck -y -t ufs /dev/ad0s2a & ...
- C语言接口
struct i_foo * foobar_foo(void); //返回接口指针struct foo_object * foo_create(struct i_foo *iface, void *d ...
- ASE "黄金点游戏"
问题定义 黄金点游戏是源于经济学家Richar Thaler构思的在1997年伦敦金融时报进行了一次公开竞猜活动.MSRA-ASE课程的第一次结对编程中,我们写了一个AI Bot来与大家玩儿这个游戏. ...
- Java面向对象的特征与含义
面向对象的主要特征包括抽象.继承.封装和多态. 抽象 把一个类对象的共同特征总结出来,构造新类的过程. 继承 从已有类中得到继承信息,创建新类的过程. 封装 把数据和对数据的操作绑定起来,对数据的访问 ...