ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

每周一坑-jenkins发布拷贝不了文件到远程

2022-07-04 22:32:36  阅读:216  来源: 互联网

标签:xml dist pom 一坑 jenkins 拷贝 目录 backend


jenkins发布拷贝不了文件到远程         好久没写这个专题了~~~~   今天部署一个工单系统的时候,架构前后端分离:前端nginx代理的静态目录(npm编译),后端一个war包(跑在tomcat里面)         简单介绍下这个项目结构,前后端代码用的是同一个gitlab地址,所以需要用不同目录来区分前后端,代码结构如下:

  今天主要是讲jenkins配置里面的构建后操作:Send build artifacts over SSH

 一、项目前端配置

 1、【构建】——》 【执行shell】配置 

前端npm编译,没啥问题,直接进去frontend目录,运行关键两条命令:

cd xxx-frontend

npm install
npm run build:test

##最终会生成一个dist目录,拷贝到远程发布
tar -zcf dist.tar.gz dist

 2、【构建后操作

  其中shell 脚本主要做的工作是把dist.tar.gz解压,然后把里面的文件拷贝到nginx默认网站根目录 html 路径。最后nginx虚拟主机配置文件指向该目录,浏览器即能访问。

 

 

二、项目后端配置

  后端,这个有点坑~~~

  看架构图,很多个pom.xml文件,然后开发说直接用最外层的 pom.xml 去编译就行(就是backend后面的第一个pom.xml)

1、【Pre Steps】和 【Build】 配置

 

 2、【构建后操作】

  在jenkins配置中的“构建后操作”,Send build artifacts over SSH,配完之后一直报错:    pom.xml文件编译后,我发现 app目录和 xxx-party 目录都生成 target目录,里面都有各自的war包

   当时跟开发确认过,app下的war包才是需要的,不要拿 xxx-party下的。

   在我贡献了10个jenkins发布报错后,发现这样的配置才是正确的:

   首先即使在上面,已经进去到 backend 目录下了(Pre Steps 图),我们理所当然地会以为直接从 backend 算起的相对目录来数这个war包位置(Source files),其实是不对的,要从backend 算起!!!!

如下图:

 

 

 

标签:xml,dist,pom,一坑,jenkins,拷贝,目录,backend
来源: https://www.cnblogs.com/windysai/p/16443155.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有