Jenkins 工件位于何处?

Where are Jenkins artifacts located?

我在我的项目中添加了 Archive Artifacts post-build 选项。我可以从 Web 浏览器界面看到工件,但我无法在文件系统中找到它们。

他们位于哪里?

它被归档在主服务器上(即使构建是在从属服务器上)的以下文件夹中:

$JENKINS_HOME/jobs/<job>/builds/<build>/archive

但是您可以使用作业的 'Advanced' 设置配置不同的位置(您可以在其中设置不同的工作区文件夹)或使用为此目的制作的插件,例如 Copy Artifact Plugin

还有一些提示...

您可以通过转到作业构建 jenkins 页面中的环境变量页面找到 jenkins 主页。

在我的例子中 JENKINS_HOME 结果是 /var/lib/jenkins

在以下位置找到了文物:

/var/lib/jenkins/jobs/<my-job-name>-build/lastStable/archive/target

/var/lib/jenkins/jobs/<my-job-name>-build/lastSsuccessful/archive/target

以及

/var/lib/jenkins/jobs/<my-job-name>-build/builds/8/archive/target

路径是:$JENKINS_HOME/jobs//jobs//branches//builds/$BUILD_NUMBER/archive/

您必须从 JOB_NAME 环境变量中提取分支名称、作业名称和存储库名称。