为了把测试环境中所有的虚机换成物理机,今天把最后一个东东Maven仓库迁移到物理机就算全完工了。结果,出岔子了。
事情是这样的,为了清爽,我为每一个web服务弄了一个域名:
jenkins.allure.so
maven.allure.so
gitlab.allure.so
svn.allure.so...
为了方便,我用nginx做了端口映射。弄完后,美美地搭建了一个基于Nexus的Maven仓库,并把所有pom文件中的仓库地址指向maven.allure.so。
一开始很顺利,用jenkins编译完之后,jenkins会自动把生成的包存一份到maven仓库中。
在编译最基础的包,cu-common的时候,终于遇到妖魔事件,jenkins在把包传到maven的时候报错:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project cu-common: Failed to deploy artifacts: Could not transfer artifact cu:cu-common:jar:master from/to releases (http://maven.allure.so/nexus/content/repositories/releases): Failed to transfer file: http://maven.allure.so/nexus/content/repositories/releases/cu/cu-common/master/cu-common-master.jar. Return code is: 413, ReasonPhrase: Request Entity Too Large. -> [Help 1]
我当时以为是比较简单的配置问题,可能Nexus哪个地方需要配置一下文件大小限制,于是慢google和baidu找遇到相同问题的人,结果。。。没有遇到相同问题的人!偶尔有也没有明确的答案。因为Nexus的HTTP实现是构建于Jetty之上的,我还自作聪明修改了jetty的http参数,结果问题依旧。
说来惭愧,下午搞了将近七个小时都没有搞定,崩溃边缘,11点半坐在家里郁闷的时候,突然想起来,可能是Nginx搞的鬼:
因为Nginx做了maven.allure.so的端口分发,所有的流量都会流经Nnginx后到达Nexus,而在Nginx层面,http的包大小默认做了限制。
在Nginx的http配置中增加一条配置后问题解决:
http {
#......
client_max_body_size 300M;
#......
}
碎觉。
分享到:
相关推荐
docker+jenkins+tomcat+mysql+redis+nginx,实现jenkins自动构建部署。Java+maven是单独搭建的。
SpringCloud Eureka作为注册中心、Feign客户端调用工具、断路器Hystrix 视图展示使用Freemarker、数据库层使用Mybatis框架、缓存使用Redis、数据库使用MySQL 项目管理工具使用Maven、版本控制工具使用SVN、项目自动...
并且可以通过环境变量启用或禁用默认情况下启用基本安全性使用Google登录名配置身份验证授权配置为Google网上论坛和全局矩阵授权策略从K8S机密中提供Jenkins凭证具有安全标头的Nginx Ingress默认配置Git插件默认配置...
MySQL项目管理工具使用Maven、版本控制工具使用GIT、项目自动部署工具使用Jenkins消息中间件使用ActiveMQ、分布式任务调度系统使用XXLJOB、反向代理工具使用Nginx日志管理插件工具使用lombok、分布式日志收集使用...
Docker的镜像、容器、仓库、公服、私服原理,如何使用他们,怎么样使用镜像加速器。 Docker的安装、卸载、启动 Docker快速的安装MySQL、Nginx实战 怎么样构建自己的镜像、Dockerfile的ADD、RUN、CMD、ENTRYPOINT、...
项目管理工具使用Maven、版本控制工具使用SVN、项目自动部署工具使用Jenkins 消息中间件使用ActiveMQ、分布式任务调度系统使用XXLJOB、反向代理工具使用Nginx 日志管理插件工具使用lombok、分布式日志收集使用...
Jenkins+git+nginx 自动化部署前端项目 1.安装部署jenkins 这里我使用的是自己的linux服务器,我们以此为例进行安装, 由于jenkins基于java, 所以我们需要先安装java的环境(这里的版本根据需求安装): wget安装:...
Jenkins+Maven+Nginx搞定自动发布,构建程序的持续集成平台 2016-09-12 06:47:27 -0700 Jenkins Manven jdk automation Ansible+Jenkins搞定自动发布,构建程序的持续集成平台 Ansible是相对简单的批量管理工具,...
相当全套的centos下开发环境的教程整理,包含java8和maven安装教程,MYSQL安装教程,在线安装docker详细教程,docker下安装mysql的教程,docker安装jenkins教程,docker下安装nginx教程
包括docker搭建数据库搭建SSH 登录Docker-Compose 安装Git 安装Node.js 安装 JDK1.8 安装Maven 安装Nginx 安装Jenkins 安装Redis 安装RabbitMQ 安装Head 插件安装IK 分词器安装Kibana 安装
项目管理工具:maven、nexus 版本管理工具:gitlab、git 数据库:mysql、mongodb 运维监控工具:Open-Falcon 日志管理工具:ELK 持续集成工具:Jenkins 协作工具:confluence 缓存:redis 消息中间件:kafka、...
前后分离,前端vue,后端dubbo微服务, 使用技术有* Spring Boot 2.x * Maven构建项目 * Jenkins持续集成 * Dubbo RPC框架 * Apollo统一配置中心 * Spring + Spring MVC + MyBatis SSM框架 * druid数据库连接池 * ...
各个子系统前台thymeleaf模板,前端资源模块,使用nginx代理,实现动静分离。 > zheng-upms 本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台,并提供单点登录、会话管理和日志管理。接入的系统可自由...
Nginx(LB负载均衡),Shiro(轻量级权限框架),SSO(单点登录),Solr(搜索引擎),文件存储(百度BOS,七牛云),邮件(邮件),短信(短信),Maven Nexus(Maven私服),Docker(虚拟化),Jenkins(持续集成...
## 开发环境 - 操作系统:Windows 10 Enterprise - 开发工具:Intellij IDEA - 数据库:MySQL 8.0.13 - Java SDK:Oracle JDK 1.8.152 ## 部署环境 - 操作系统:Linux Ubuntu Server 16.04 X...- 持续交付:Jenkins
│ ├── 05-Jenkins │ ├── 06-Gitlab │ ├── 07-Nginx-tengine-openresty-kong │ ├── 08-EFK │ ├── 09-Redis │ ├── 10-GoAccess │ ├── 11-vsftp │ ├── 12-MongoDB │ ├── ...
以用系统停服务的时间与正常服务的时间的比例来衡量,也可以用某功能的失败次数与成功次数的比例来衡量。 4、易伸缩:注重线性扩展,是否可以容易通过加入机器来处理不断上升的用户访问压力。系统的伸缩性...
2. 熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3. 熟悉Nginx、tomcat等的调优 4.熟悉多线程、并发 5.熟悉分布式协同框架Zookeeper、RPC服务框架Dubbo 6.了解分布式消息框架Kafka、RocketMQ 7. 熟悉分布式缓存...
使用技术:后台1、使用Spring Boot 构建整个项目 去除 XML 配置2、Maven构建项目3、Jenkins作为持续集成4、采用Dubbox作为RPC框架5、kryo序列化6、使用 Apollo 配置中心7、使用Spring+Spring MVC+MyBatisSSM框架8、...
欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通。 2.主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 3....