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