先下载插件:

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的更多相关文章

  1. Jenkins中maven的作用--构建项目(三)

    本文主要根据Jenkins上的日志来继续说明构建项目的过程,上文我们已经讲到构建一个测试环境或单独终端的过程,详情可以了解上篇文章 一.背景介绍 首先看下SVN代码的仓库的结构: 代码仓库里有一个文件 ...

  2. jenkins自动拉取git分支构建项目

    一,创建jenkins项目 new item ->freestyle project, 自定义一个项目名称 二,配置项目 1,Source Code Management 选择 git,输入gi ...

  3. 使用Jenkins自动编译我的 java 项目 git maven jenkins

    之前的项目已经将jenkins部署好,现在添加maven项目 准备工作 安装插件 Git plugin Publish Over SSH 全局设置  key: 是 linux服务器的私钥 Global ...

  4. jenkins+Maven从SVN上构建项目

    一.安装Maven 下载地址:https://maven.apache.org/download.cgi 把下载的安装包解压 tar -xvf apache-maven--bin.tar.gz 配置环 ...

  5. Jenkins动态选择分支/tag

    目录 一.简介 二.配置 三.配置tag 四.其它方法 五.List Git Branches插件 一.简介 一般选择分支构建,Git Parameter插件即可.这里是应用pipline的同时,可以 ...

  6. 转载: 我如何使用 Django + Vue.js 快速构建项目

    原文链接: https://www.ctolib.com/topics-109796.html 正文引用如下 引言 大U的技术课堂 的新年第一课,祝大家新的一年好好学习,天天向上:) 本篇将手把手教你 ...

  7. jenkins多分支构建选择

    通常开发提交到git上的代码会有多个分支,比如master分支.release分支等,少则1.2个,多则10几20几个:当构建的时候,如果不配置多分支构建,每构建一个新的分支,就需要修改配置,如果没有 ...

  8. Git提交代码自动触发JenKins构建项目

    1.需求场景 用户提交代码后自动触发jenkins构建项目 流程图如下: 2.JenKins安装Gitlab Hook Plugin插件 3.JenKins配置 4.Gitlab Hook Plugi ...

  9. Github配合Jenkins,实现vue等前端项目的自动构建与发布

    本篇文章前端项目以vue为例(其实前端工程化项目的操作方法都相同),部署在Linux系统上(centos). 之前做前端项目的部署,一直都是手动运行打包命令,打包完.再使用FTP.Xshell等这类的 ...

随机推荐

  1. Java thread(1)

    这一部分主要讨论 java多线程的基本相关概念以及两种java线程的实现方式: 线程与进程: 这个操作系统书上介绍得很详细,这里就列出一些比较主要的: 线程: 线程本身有很少的资源,因为所拥有的资源较 ...

  2. python之----------字符编码的原理

    1.内存和硬盘都是用来存储的. CPU:速度快 硬盘:永久保存 2.文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就可以启动一个进程,是在内存中的,所以在编辑器编 ...

  3. Codeforces 1162D Chladni Figure(枚举因子)

    这个题好像可以直接暴力过.我是先用num[len]统计所有每个长度的数量有多少,假如在长度为len下,如果要考虑旋转后和原来图案保持一致,我们用a表示在一个旋转单位中有几个长度为len的线段,b表示有 ...

  4. luoguP1081 开车旅行 题解(NOIP2012)

    这道题是真滴火!(一晚上加一节信息课!) 先链接一下题目:luoguP1081 开车旅行 首先,这个预处理就极其变态,要与处理出每一个点往后走A会去哪里,B会去哪里.而且还必须O(nlogn)给它跑出 ...

  5. 并行开发 2.plink

    原文:8天玩转并行开发——第二天 Task的使用 在我们了解Task之前,如果我们要使用多核的功能可能就会自己来开线程,然而这种线程模型在.net 4.0之后被一种称为基于 “任务的编程模型”所冲击, ...

  6. 【学习总结】Eclipse常用快捷键

    相关博文 [JAVA]eclipse-Introduction

  7. go中字符串类型string的用法

    示例 // 字符串类型string的用法 package main import ( "fmt" "unsafe" ) func main() { // 字符串 ...

  8. 20180223-logging模块

    Python的logging模块提供了标准的日志接口,可以通过它存储各种格式的日志,logging的日志可以依次分为debug().info().warning().error().cirtical( ...

  9. [USACO06FEB]摊位预订Stall Reservations(贪心)

    [USACO06FEB]摊位预订Stall Reservations 题目描述 Oh those picky N (1 <= N <= 50,000) cows! They are so ...

  10. 01.springboot入门--启用自动配置注解EnableAutoConfiguration

    springboot入门 <parent> <groupId>org.springframework.boot</groupId> <artifactId&g ...