停止Jenkins在管道阶段检出Git URL

Dav*_* I. 3 jenkins jenkins-pipeline

我已经设置了Jenkins声明式管道作业,它从Git中提取了Jenkinsfile。我有一个在另一个节点(由标签选择)上运行的阶段,但是它也试图从Git签出Jenkinsfile。

如何停止这种行为?这个特定的从站位于防火墙的另一侧,我只能通过SSH来访问它。

Rob*_*les 9

您可以在options块中使用skipDefaultCheckout()。这将禁用任何阶段中任何节点上的SCM检出,因此您将不得不checkout scm手动执行其他阶段中的步骤。

pipeline {
    agent any
    options { skipDefaultCheckout() }
    stages{
        stage('first stage') {
            steps {
                checkout scm   
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 还有一个阶段级选项“skipDefaultCheckout”。因此,人们也可以将其保留在管道级别,仅在特定阶段跳过。 (5认同)