Jenkins构建成功后文件没有上传到服务器

问题描述:

由于公司产品的新需求,我们在系统内部重新构建了一个新的项目,准备配置jenkins定时检测配置自动化发布流程,但是配置完成之后,点击发布虽然显示成功,但是项目没启动,查看文件目录,发现打包文件没上传到服务器,然后去看配置的临时目录,发现临时目录也没有打包文件

原因分析:

由于之前已经有成功的配置了,所以肯定不是jenkins整体流程的问题,那只能是jenkins配置完打包文件之后的构建后操作有问题了,我去查看了一下jenkins的工作空间,发现构建是正常的,那就说明是配置的上传路径的问题
在这里插入图片描述
可以看到构建后,服务器的上的文件目录的全路径是:
/var/lib/jenkins/workspace/snc_db_deploy/default/target/snc-db-deploy
第一次我配置了相对于workspace的相对路径:
/snc_db_deploy/default/target/snc-db-deploy
第二次我抄袭之前的项目的路径,配置了与之前项目的路径格式一样的路径:
Jenkins构建成功后文件没有上传到服务器_第1张图片
但是重新编译还是不通过,然后去查看jenkins的文件系统,仔细跟之前的成功的目录去对比,发现jenkins上传到服务器的目录地址,是基于当前流程的default目录加上你配置的目录去上传的,也就是正确的目录如下:
Jenkins构建成功后文件没有上传到服务器_第2张图片
重新构建部署后成功

总结:

jenkins构建成功后的上传的相对路径的配置,不是基于jenkins的工作目录workspace,也不是基于当前流程的目录,而是基于当前流程下的default目录

你可能感兴趣的:(打包部署,java,jenkins,maven,后端,程序设计)