jenkins - 从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)我有此错误
我无法直接访问詹金斯所在的计算机。所以我不知道詹金斯的确切配置。
解决方案
推荐阅读
- i3 - 来自 i3wm 配置的源/导入文件
- r - yyyymmddHHMMSS 转换为 yyyy-mm-ss HH:MM:SS
- batch-file - 批处理文件以查找文本并生成报告
- node.js - 如何使用 UpdateMany 并查询对象数组中的每个 _id?
- powershell - 如何让 powershell 返回关闭 MFA 的所有用户?
- python - 获取条目和检查按钮值 Tkinter 的问题
- arrays - 数组数组中的分段错误取决于大小
- python - 基于定位的标注网格单元界面
- javascript - 在编辑谷歌表格中的特定列时触发 bigQuery 查询
- reactjs - currentUser 未定义 显示未定义