在Jenkins中将项目检出到子目录 (使用GIT)

news/2024/7/4 9:42:37

Jenkins拉取源码是非常实用的操作,比如每天在跑自动化测试前,拉取Git远程仓库中最新的脚本至本地。那么Jenkins如何拉取Git远程仓库中指定分支至本地指定目录呢?

下面来看看具体的设置方法

Step1:Job源码管理中,选择Git(如无Git选项则需先安装Git插件)输入仓库URL及认证信息。此时已经可以把仓库中所有文件拉取到该Job的工作空间中了,但是还没达到指定目录的要求,不够灵活。
在这里插入图片描述

Step2:新增Additional Behaviours,分别选择Sparse Checkout paths(对应想要拉取的Git远程仓库目录)、Check out to a sub-directory(对应拉取后想要存放的本地目录),输入路径后保存即可。
在这里插入图片描述

[root@jenkins-main cd-test]# pwd
/data/jenkins/workspace/cd-test
[root@jenkins-main cd-test]# tree 
.
├── build
└── build@tmp
2 directories, 0 files

Step3:其他存储库
如果要查看更多存储库,请使用Pipeline Syntax生成器自动生成Groovy代码段。

在管道项目的"配置"屏幕中:
1、选择片段生成器,在Sample Step下拉菜单中,选择checkout:Check out from version control
2、选择您的SCM系统,例如Git填写有关存储库或软件仓库的常规信息
请注意在Multibranch Pipeline中,环境变量 env.BRANCH_NAME包含主存储库的分支名称
3、在Additional Behaviors下拉菜单中,选择 Check out to a sub directory,输入本地目录
4、单击Generate Groovy,Jenkins将显示与您指定的SCM签出对应的Groovy代码段
5、将此代码复制到管道脚本或Jenkinsfile
在这里插入图片描述
There is only one way not to choose that is the way to give up;
There is only one way can not refuse that is the way to adhere to;


http://www.niftyadmin.cn/n/3615965.html

相关文章

使用GrowPart工具完成对LVM逻辑卷的在线热扩容

逻辑卷所在物理磁盘如果划分了分区,想要动态增加卷空间大小,有两种方式扩容逻辑卷。 方法一 新建一个分区,将新分区扩容至逻辑卷 # 思路如下: lsblk fdisk /dev/sdb n--》p--》回车--》回车--》回车--》w 创建PV,添加到VG,lv…

编程珠玑--粗略估算

粗略估算是《编程珠玑》中第七章提到的内容。 这篇文章将“粗略估算”看做是一项工程技术,是程序员必备的一项技能之一。 本人非常同意这个观点。粗略估算是一种把复杂的事情简单化的能力。我们对某个算法的时间复杂度和空间复杂度的估算就是基于这种估算的能力。如…

SpringBoot项目部署到外部Tomcat中的方法

SpringBoot项目部署到外部Tomcat中的方法 1. 特别说明 由于SpringBoot默认访问无需项目名,所以打包成war的SpringBoot项目也需要部署成不需要输入项目名的方式,否则资源无法访问,后面会给部署示例官方教程地址pom.xml调整 1.1 打包方式修改 &…

曲线拟合的线性最小二乘法

最小二乘法拟合 最小二乘法拟合解方程组方法多项式拟合 解方程组方法 栗子:最小二乘法求一个形如:​ 的经验公式。 x [19 25 31 38 44]; y [19.0 32.3 49.0 73.3 97.8]; ​ r [ones(5,1),x.^2]; ab r\y; x0 19:0.1:44; y0 ab(1) ab(2)*x0.^2; plo…

对象反序列化出现类型不匹配的情况(spring-boot-devtools)

目前在做springboot项目的shiro session redis共享功能。但是有一个对象我把它放到redis中之后再取出来就会出现类型不匹配的异常 AuthorizationUser user (AuthorizationUser) cache.getSuper(key); 异常信息: java.lang.ClassCastException: com.ch.evaluation.a…

vuex小结

2019独角兽企业重金招聘Python工程师标准>>> store状态管理 1.认识store 每一个 Vuex 应用的核心就是 store(仓库)。“store”基本上就是一个容器,它包含着你的应用中大部分的状态 (state)。Vuex 和单纯的全局对象有以下两点不同&…

基于Java语言编写的数据库中间件Mycat

一个新颖的数据库中间件产品支持mysql集群,或者mariadb cluster,提供高可用性数据分片集群。基于Java语言编写的数据库中间件 什么是MyCat MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看…

git命令行操作详解

目录 1.常用操作1.1 新建代码库1.2 配置1.3 remote管理1.4 添加和撤销操作1.5 代码提交1.6 分支操作1.7 查看信息1.8 pull操作1.9 push操作1.10 tag操作2. 其他一些汇总2.1 github上初始一个项目2.2 重命名远程分支(先删除远程分支,重命名本地分支&#…