首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins git签出代理不起作用

Jenkins git签出代理不起作用
EN

Stack Overflow用户
提问于 2020-02-06 19:31:18
回答 1查看 1.7K关注 0票数 1

我的github存储库中的Jenkins文件用于Jenkins Master/Slave环境。我需要在远程Jenkins Slave Server上执行测试命令。在我的声明式管道中,代理的调用方式如下:

代码语言:javascript
复制
stage("Testautomation") {
  agent { label 'test-device' }
    steps {
        bat '''
        @ECHO ON
        ECHO %WORKSPACE%
        ... '''
    }
}

在Jenkins甚至可以执行远程命令之前,它就开始从版本控制中签出。在Jenkins Master上结账没有问题,工作正常。但是在这个Jenkins Slave上,我总是收到这个错误消息。

代码语言:javascript
复制
using credential github-enterprise:...
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url https://...git # timeout=10
Fetching upstream changes from https://...git
 > git --version # timeout=10
using GIT_ASKPASS to set credentials GitHub Enterprise Access Token
 > git fetch --tags --force --progress --depth=1 -- https://...git +refs/heads/development:refs/remotes/origin/development # timeout=120
Checking out Revision ... (development)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f ...
Could not checkout ...
EN

回答 1

Stack Overflow用户

发布于 2020-02-06 20:22:36

默认情况下,声明性管道在每个代理上执行SCM签出。检查Jenkins从服务器上是否安装了Git。

相反,如果您希望代码在主服务器上签出,而不是在代理上签出,请禁用options指令中的默认签出,并在阶段中使用scm checkout步骤。

代码语言:javascript
复制
pipeline {
    agent { label 'master' }
    options {
        skipDefaultCheckout(true)
    }
    stages {
        stage('Build') {
            steps {
                checkout scm
                // do other stuff on master
            }
        }
        stage("Testautomation") {
            agent { label 'test-device' }
            steps {
                bat '''
                    @ECHO ON
                    ECHO %WORKSPACE%
                '''
            }
        }
    }
}

您可以进一步自定义检出行为,如本答案https://stackoverflow.com/a/42293620/8895640中所述。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60093992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档