这是我云效哪里环境没配置好吗?请问一下,我在本地打包部署运行是好的,但在流水线上打包后部署报这个错误:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这个错误看起来是你的云效流水线环境中没有正确配置tiesLauncher类。这可能是因为你的流水线环境中没有包含这个类的依赖,或者这个类的路径在你的流水线环境中被改变了。
你可以在你的流水线配置中添加以下代码来手动指定tiesLauncher类的路径:
java {
// 其他配置...
classpath = configurations.classpath + ":<path/to/tiesLauncher>/"
}
请将<path/to/tiesLauncher>替换为你的tiesLauncher实际路径。
另外,你也可以尝试在你的pom.xml文件中添加tiesLauncher的依赖,并将其版本设置为和你的项目需要的版本相同。这样,你的流水线环境应该会自动下载并包含这个依赖。
这个需要怀疑一下是否是您的本地有缓存导致的运行成功,我看您的依赖在流水线上都是重新拉取的,可能还是项目里缺少安装包或者引入类导致的。目前怀疑的是除了您的本地,其余没有缓存的地方构建出来的包运行都是会报错的。您可以在java构建的第一行输入一个 exit 1 然后会出现一个本地调试工具,您用这个本地调试工具的脚本在本地起一个容器,之后在里面输入构建命令,然后构建结束之后运行一下您的这个jar包,看看是不是也是同样的问题。如果是的话,还是要看一下项目本身的问题。
此回答整理自钉群“云效交付域答疑群”
云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。