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;