Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让Jenkins从github下载所有文件的问题_Github_Jenkins_Jenkins Plugins - Fatal编程技术网

让Jenkins从github下载所有文件的问题

让Jenkins从github下载所有文件的问题,github,jenkins,jenkins-plugins,Github,Jenkins,Jenkins Plugins,我将jenkins(版本2.32.2)与github集成,并使用github组织文件夹插件。我能够成功扫描组织,但jenkins仅从github repo下载了部分文件,并且在我重新扫描时没有下载新文件 下面是詹金斯下载的文件。这些只是github repo中的一些文件(特别是package.json丢失),更新日期是3月11日,尽管此后已成功运行了多次扫描。 这些是jenkins指向的github分支中的文件(package.json在那里): 如何强制jenkins下载最新文件 更新:

我将jenkins(版本2.32.2)与github集成,并使用github组织文件夹插件。我能够成功扫描组织,但jenkins仅从github repo下载了部分文件,并且在我重新扫描时没有下载新文件

下面是詹金斯下载的文件。这些只是github repo中的一些文件(特别是package.json丢失),更新日期是3月11日,尽管此后已成功运行了多次扫描。

这些是jenkins指向的github分支中的文件(package.json在那里):

如何强制jenkins下载最新文件

更新: 这是詹金斯档案的内容

node('master') {

    currentBuild.result = "SUCCESS"

    try {

       stage 'Test'

            env.NODE_ENV = "test"

            print "Environment will be : ${env.NODE_ENV}"

            sh 'node -v'
            sh 'npm prune'
            sh 'npm install'
            sh 'npm test'
    }
    catch (err) {

        currentBuild.result = "FAILURE"

            /*mail body: "project build error is here: ${env.BUILD_URL}" ,
            from: 'xxxx@yyyy.com',
            replyTo: 'yyyy@yyyy.com',
            subject: 'project build failed',
            to: 'opike99@gmail.com'*/

        throw err
    }
}

您的
Jenkinsfile
是什么样子的?如果使用
节点{checkout scm;sh'pwd;git rev parse--abbrev ref HEAD;git rev parse HEAD;ls-l'}重播构建会发生什么情况
?您是否在上面的屏幕截图中看到您正在检查的目录?分支名称和提交ID是否如您所期望的那样?由Jenkins文件提供。请给我一点时间来研究您的其他建议和问题。我想说的是,您没有致电
checkout scm
,因此代码没有被签出。大概你以前在
Jenkinsfile
中就有这个文件,所以现在你只剩下那个旧的签出了。Jenkinsfile首先进入jenkins服务器的方式是从github中取出它,所以在第一次签出之前根本没有一个Jenkinsfile。github jenkins插件必须已经处理了第一次签出。这就引出了一个问题-如果jenkins文件负责执行签出,那么推送到github的jenkins文件中的更新如何处理?