tongchenkeji 发表于:2023-12-4 17:22:110次点击 已关注取消关注 关注 私信 云效我通过流水线构建了jar包 然后想构建docker镜像 他一直提示jar包不存在怎么排查?[阿里云] 暂停朗读为您朗读 咨询一下 云效我通过流水线构建了jar包 然后想构建docker镜像 他一直提示jar包不存在怎么排查 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 阿里云# Docker284# Java948# 云效3181# 容器895
vohelonAM 2023-12-21 8:35:41 1 当您的代码经过 Flow 构建后,生成了您的构建产物(例如:jar 包),需要先将构建物进行上传,后续部署任务(例如:主机部署 ECS)才可以获取构建物的下载地址并执行部署。在构建物上传的步骤中,您可以为制品选取一个名称,该名称在流水线后续阶段(比如部署阶段)会被引用到。此外,用户可以指定打包路径,该路径可以为一个文件或文件夹,系统会将其打包为一个压缩包。如果用户想将多个文件或文件夹打包,也可以点击”+”号添加更多的打包路径。https://help.aliyun.com/document_detail/202166.html?spm=a2c4g.153697.0.i1
小周sirAM 2023-12-21 8:35:41 3 您好,出现jar包不存在的提示可能有以下几种原因: 在Dockerfile中,COPY或者ADD命令中的源文件路径可能不正确。您需要确认Dockerfile中的路径与实际构建出的jar包路径是否一致。 在流水线配置中,可能存在对jar包路径的引用错误或者遗漏。请检查您的流水线配置,确保所有关于jar包路径的配置都是正确的。 在某些情况下,Flow未提供内置Gradle,可能需要使用GradleWrapper,如果使用了错误的构建工具,也可能导致这个问题。
当您的代码经过 Flow 构建后,生成了您的构建产物(例如:jar 包),需要先将构建物进行上传,后续部署任务(例如:主机部署 ECS)才可以获取构建物的下载地址并执行部署。在构建物上传的步骤中,您可以为制品选取一个名称,该名称在流水线后续阶段(比如部署阶段)会被引用到。此外,用户可以指定打包路径,该路径可以为一个文件或文件夹,系统会将其打包为一个压缩包。如果用户想将多个文件或文件夹打包,也可以点击”+”号添加更多的打包路径。https://help.aliyun.com/document_detail/202166.html?spm=a2c4g.153697.0.i1
您可以把java构建和镜像构建放在一个任务里——此回答整理自钉群“云效开发者交流群5群”
您好,出现jar包不存在的提示可能有以下几种原因:
在Dockerfile中,COPY或者ADD命令中的源文件路径可能不正确。您需要确认Dockerfile中的路径与实际构建出的jar包路径是否一致。
在流水线配置中,可能存在对jar包路径的引用错误或者遗漏。请检查您的流水线配置,确保所有关于jar包路径的配置都是正确的。
在某些情况下,Flow未提供内置Gradle,可能需要使用GradleWrapper,如果使用了错误的构建工具,也可能导致这个问题。