由于目录错误,Jenkins 无法归档工件

Jenkins cannot archive artifacts because of wrong directory

我的 jenkins 作业不工作,只发送以下错误:

ERROR: No artifacts found that match the file pattern "Sources\MyProject\bin\x64\MyProject1*.html". Configuration error? Finished: FAILURE

为了分析问题,我登录了运行Jenkins Jobs的机器,发现了一个与作业同名的目录。里面是拉取的 git 存储库,其中包含作业应该使用的测试项目。当我从错误中转到路径时,我找不到应该的目录MyProject1,而是另一个作业MyProject2中的另一个目录。

所以作业明明用错了path/folder。但是当我通过 windows 资源管理器打开存储库时,正确的文件夹可用。

我检查了 jenkins 作业文件是否存在错误 git 分支或配置等错误,但是现有 project/repo 中的所有路径都正确写入。

然而,在 Jenkins 机器上删除错误作业的目录后,构建重新生成目录并仍然尝试使用错误的路径与 MyProject2 文件夹。

是否有缓存文件仍然指向错误的目录,必须删除或其他什么?

感谢您的帮助。

当访问 windows 中的路径时,jenkins 可能无法找到需要将 \ 替换为 \ 的 directory.You。您可以将 dir 与文件所在的路径一起使用:

// dir("<Your path where scripts are present>")
dir ("C:\Users"){
     <archive step commands>
 }