Jenkins 符号链接(symbolic link)/永久链接在重新启动后损坏

标签 jenkins symlink permalinks

Jenkins 版本 2.114 正在运行构建,但重新启动后它们似乎从仪表板中消失。我在 Linux 上设置了 Jenkins,所有日志都位于 ${JENKINS_HOME}/jobs/${ITEM_FULL_NAME}/builds

我已尝试使用 /etc/sysconfig/jenkins 中的以下设置从磁盘重新加载配置

JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"

以下是构建和工作区目录设置:

Workspace Root Directory :${JENKINS_HOME}/workspace/${ITEM_FULL_NAME}
Build Record Root Directory: ${ITEM_ROOTDIR}/builds

在下面你可以看到内部版本号 117 和 118,但是,lastFailedBuild、lastStableBuild、lastSuccessfulBuild 仍然被设置为 -1,这并不存在

drwxr-xr-x 4 jenkins jenkins 4096 Apr  2 20:17 117
drwxr-xr-x 4 jenkins jenkins 4096 Apr  3 20:17 118
lrwxrwxrwx 1 jenkins jenkins    2 Apr  3 11:09 lastFailedBuild -> -1
lrwxrwxrwx 1 jenkins jenkins    2 Apr  4 10:44 lastStableBuild -> -1
lrwxrwxrwx 1 jenkins jenkins    2 Apr  4 03:21 lastSuccessfulBuild -> -1
lrwxrwxrwx 1 jenkins jenkins    2 Apr  3 10:58 lastUnstableBuild -> -1
lrwxrwxrwx 1 jenkins jenkins    2 Apr  3 10:58 lastUnsuccessfulBuild -> -1

我还设置了

Discard Old Builds Slicer - Days to keep artifacts as 30
Discard Old Builds Slicer - Max # of builds to keep as 40

我运行了 jenkins-job-checker[ https://github.com/docwhat/jenkins-job-checker ] 在其中一项工作中发现以下内容:

 Problem: NOTLINK: The number link builds/1 is not a symlink!
 Problem: NOTLINK: The number link builds/2 is not a symlink!
 Problem: NOTLINK: The number link builds/3 is not a symlink!
 Proposal: Archive non-link builds/1
 Proposal: Archive non-link builds/2
 Proposal: Archive non-link builds/3

非常感谢一些帮助

最佳答案

链接已替换为永久链接文件:

 rwxr-xr-x 2 jenkins jenkins 4096 Aug  6  2018 98
drwxr-xr-x 2 jenkins jenkins 4096 Aug  7  2018 99
lrwxrwxrwx 1 jenkins jenkins    3 Jan 19 13:47 lastFailedBuild -> 649
lrwxrwxrwx 1 jenkins jenkins    3 Jan 19 13:48 lastSuccessfulBuild -> 622
lrwxrwxrwx 1 jenkins jenkins    2 Jun 14  2018 lastUnstableBuild -> -1
lrwxrwxrwx 1 jenkins jenkins    3 Jan 19 13:49 lastUnsuccessfulBuild -> 649
-rw-r--r-- 1 jenkins jenkins    0 Jun 14  2018 legacyIds
-rw-r--r-- 1 jenkins jenkins  134 Jan 19 14:42 permalinks
jenkins@ip-1-9-2-253_jenkins:~/jobs/cron_dockers/jobs/ios/builds$ cat permalinks 
lastCompletedBuild 651
lastFailedBuild 650
lastStableBuild 651
lastSuccessfulBuild 651
lastUnstableBuild -1
lastUnsuccessfulBuild 650

确保永久链接文件中的值正确,这些值用于在 Jenkins GUI 中生成值。

关于 Jenkins 符号链接(symbolic link)/永久链接在重新启动后损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49661191/

相关文章:

CMake:符号链接(symbolic link)文件而不是在安装过程中复制它们

c++ - dsym 文件 UUID 与 xx 中的不匹配,Eclipse CDT 中未加载符号表

php - Laravel 存储符号链接(symbolic link)

php - 如何使permlink大写为小写

Wordpress 自定义帖子类型永久链接父/子但不同类型

php - 具有相同 slug 的自定义帖子重定向到具有相同 slug 的错误帖子

java - 在 CentOS6.4 上使用 Jenkins。无法在端口 443 上启动监听器。任何提示原因

hadoop - 通过 Jenkins 部署 Oozie 作业

build-process - 降级构建?如何删除提升的构建并在 Jenkins 中删除时运行指定的脚本

git - 如何确定一个分支是否是 jenkins 文件中的默认分支?