首页 > 解决方案 > 从jenkins下载工件时如何修复“ENOENT:没有这样的文件或目录”

问题描述

我正在尝试使用 AppCenter 运行自动化测试。为此,我需要从 Jenkins 获取 apk 并从 TFS 构建中的另一个 Jenkins 获取 ipa 以将它们发送到 AppCenter。我在 TFS 中使用“Jenkins 下载工件”任务。对于 apk,一切正常。但是对于 ipa,TFS 会看到上次构建的所有工件,选择与名称模式匹配的工件,但是每当下载开始时,构建失败并立即抛出错误

[错误]未处理:ENOENT:没有这样的文件或目录,打开 'C:\Agt1_work\308\s\jenkinsArtifacts\delivery\APPNAME-calabash-5.22-build-1557912880-date-20190515-11:34:40.ipa'

使用的登录名在 Jenkins 上没有问题,如果我在 Jenkins 上手动下载,下载工作正常。

在 URL 上的 Jenkins 上,我可以手动下载工件

http://IPADDRESS:8080/job/JOBNAME/lastSuccessfulBuild/artifact/delivery/

是 TFS 任务,Job Name 就是 url 中的 Job Name 剩下的任务配置: 在此处输入图像描述

和端点配置: 在此处输入图像描述

没关系,但请注意 Jenkins 位于内部网络中的计算机上,因此我使用 url 中的 IP 地址。

在我构建时使用此配置(使用 System.Debug 为 true)我有此错误 在此处输入图像描述

我无法直接访问詹金斯所在的计算机。所以我不知道詹金斯的确切配置。

标签: jenkinstfs

解决方案


推荐阅读