jenkins checkout仓库单个文件或者目录

进入流水线语法

流水线语法界面

仓库设置

仓库设置

新增选项

在这里插入图片描述

Sparse Checkout paths

是只clone指定的目录或者某个具体文件
在这里插入图片描述

检出到子目录

是将目标仓库clone到指定目录(无需创建目录)

具体语法

// 将目标仓库内的test.sh文件clone到temp文件夹下,多个文件就多个[path: '1.txt'],之间使用逗号分开
checkout([$class: 'GitSCM', branches: [[name: '*/main']], extensions: [[$class: 'SparseCheckoutPaths', sparseCheckoutPaths: [[path: 'test.sh']]], [$class: 'RelativeTargetDirectory', relativeTargetDir: 'temp']], userRemoteConfigs: [[credentialsId: '5561c197-********d161cbf7', url: 'http://xx.xx.xx.xx/jenkins/scripts.git']]])
//多个指定文件示例
checkout([$class: 'GitSCM', branches: [[name: '*/main']], extensions: [[$class: 'SparseCheckoutPaths', sparseCheckoutPaths: [[path: 'test.sh'], [path: '1.txt']]], [$class: 'RelativeTargetDirectory', relativeTargetDir: 'temp']], userRemoteConfigs: [[credentialsId: '5561c197-********d161cbf7', url: 'http://xx.xx.xx.xx/jenkins/scripts.git']]])

会在workspace目录下的temp文件夹下存在一个test.sh的文件
仓库内容

验证

验证1
temp文件夹下只有一个test.sh文件并没有将test-file.txt克隆下来
验证2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值