Jenkins_pipeline关闭默认检出

6 篇文章 0 订阅
6 篇文章 0 订阅
本文介绍了在使用Jenkins Pipeline时遇到的代码重复检出问题,这导致了构建速度下降。为了解决这个问题,文章提出了通过设置`skipDefaultCheckout`选项来禁用首次阶段的自动检出,从而确保代码只被检出一次,提高构建效率。这种方法适用于使用Pipeline script from SCM并从远程Git获取Jenkinsfile的情况。
摘要由CSDN通过智能技术生成

Jenkins_pipeline关闭默认检出


问题描述

在使用 Pipeline(流水线)过程中,如果使用了(Pipeline script from SCM)远程 Git 的 Jenkinsfile 方式,会出现代码检出 2 次的情况,如下图:
,当在 pipeline 中在次检出代码,就会检出 2 次,拉低整体速度

stage('克隆代码') {
            steps{
                checkout([$class: 'GitSCM', 
                    branches: [[name: '${REF}']], 
                    extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'magicactiviti']], 
                    userRemoteConfigs: [[url: 'ssh://git@192.168.1.12:2223/lab/activiti_cn.git']]])
                sh 'ls -l'
            }
        }

问题解决

针对以上问题,在使用Pipeline script from SCM时只需要更新到 Jenkinsfile 即可,所以增加 在 pipeline 文件中增加 options 即可,具体实现如下:

官方插件介绍:

The skipDefaultCheckout option disables the standard, automatic checkout scm before the first stage. If specified and SCM checkout is desired, it will need to be explicitly included.

skipDefaultCheckout选项在第一阶段之前禁用标准的自动签出配置管理。如果指定并且需要SCM签出,则需要显式地包含它。

options {
    skipDefaultCheckout true
}

效果:
默认不会在第一阶段检出代码

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值