Jenkins一些简单配置 和 配置Maven国内镜像仓库

最近在阿里云申请一台云主机测试Jenkins + Maven自动化持续部署,在构建过程中经常进程自动退出;由于申请测试的免费云主机配置较低,所以每次在构建的时候会发现访问主机就会变得很卡,最后进程退出。Jenkins权威指南文中描述:

持续集成服务器会使用很多内存。构建会小号内存,多个构建并发运行也会消耗更多的内存。所有在不管你想要同事运行多少构建的情况下,均应该确保构建服务器有足够的RAM来应对。

    Jenkins本身自然也需要RAM来运行,但是如果你需要支持大量的构建过程,则仅仅分配给Jenkins大量内存是不够的。事实上,每次开始一个构建的时候,Jenkins都会跨越一个新的Java进程,所以在一个大型的构建当中,是构建过程需要内存,而不是Jenkins。


   如上文所说,在构建过程中会使用大量内存,而本身测试的云主机内存较低(1G),所以导致在构建的时候经常由于内存溢出导致进程退出,此时可以通过配置一些Jenkins的环境变量,如JAVA_OPTS(Java参数)、MAVEN_OPTS和ANT_OPTS等

或者直接在profile添加

export JAVA_OPTS=-Djava.awt.headless=true -Xmx512m -DJENKINS_HOME=/www/data/jenkins
export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=256m"
export ANT_OPTS="-Xmx512mm -XX:MaxPermSize=256m"

配置完成之后发现构建过程主机操作不在卡的飞起,但是却老是莫名奇妙的失败,查看日志发现经常在访问Maven仓库下载依赖包的时候退出;由于国内网络的特殊性,导致访问Maven仓库可能会失败,于是配置上国内的镜像仓库

修改Maven配置文件中的setting.xml

vim {Maven_HOME}/conf/setting.xml

在<mirrors>...... </mirrors>之间添加如下内容:

<mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
</mirror>

配置好之后,重新构建你会发现下载依赖包的时候速度飞一般的愉悦!!

时间: 2024-08-29 03:05:40

Jenkins一些简单配置 和 配置Maven国内镜像仓库的相关文章

170220、maven国内镜像 阿里云

maven确实是一个好东西,但是在国内下载官方仓库的jar却是个大问题,速度不敢恭维,现在oschina的国内maven镜像服务已关闭,无奈之下只能另寻门路. 今天突然发现了阿里云maven国内镜像,修改完以后速度飞一般的感觉,超赞,这个激动啊... 修改方法:在~/.m2目录下的settings.xml文件中,(如果该文件不存在,则需要从maven/conf目录下拷贝一份),找到<mirrors>标签,添加如下子标签: <!--阿里云maven国内镜像--> <mirror

docker 更换国内镜像仓库

问题:使用docker时报错"net/http: TLS handshake timeout"的解决方案docker默认镜像拉取地址为国外仓库下载速度较慢,则会报错"net/http: TLS handshake timeout".此时,只需要将拉取地址改为国内镜像仓库即可.标准格式为:$ docker pull registry.docker-cn.com/myname/myrepo:mytag例:$ docker pull registry.docker-cn.

Maven本地仓库配置及修改Maven的本地仓库路径

安装Maven后我们会在用户目录下发现.m2 文件夹.默认情况下,该文件夹下放置了Maven本地仓库.m2/repository.所有的Maven构件(artifact)都被存储到该仓库中,以方便重用.但是windows用户的操作系统都安装在C盘,把Maven仓库放到C盘是很危险的,为此我们需要修改Maven的本地仓库路径. 修改方式如下:     1.手动创建本地仓库的存放路径,例如:D:\Java\m2\repository:     2.在windows的环境变量中增加了新的用户变量M2_

Maven添加镜像仓库、更改本地仓库位置

添加镜像仓库 在conf目录下的settings.xml文件的145行左右 id表示该镜像的id mirrorOf表示为哪个仓库配置镜像,central为默认的中央仓库的id,也可以使用通配符*,来匹配所有仓库 <mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>

maven国内镜像配置

Maven是当前流行的项目管理工具,但官方的库在国外经常连不上,连上也下载速度很慢.国内oschina的maven服务器很早之前就关了.今天发现阿里云的一个中央仓库,亲测可用. 1 <mirror> 2 <id>alimaven</id> 3 <mirrorOf>central</mirrorOf> 4 <name>aliyun maven</name> 5 <url>http://maven.aliyun.c

[Clojure] 包管理器leiningen配置国内镜像仓库

clojure用到的包管理站主要有两个,一个是解决java类库依赖的maven,一个是clojar 很多人都知道maven有阿里云提供的镜像站,可是clojar呢?幸运的是中科大为我们提供了clojar的镜像站.将下面代码的必要部分复制到你的project.clj里面: (defproject ...... :dependencies [[org.clojure/clojure "1.8.0"]] :repositories [["central" "ht

maven国内镜像(国内oschina的maven服务器关了)

Maven是官方的库在国外,连下载速度很慢.国内oschina的maven服务器很早之前就关了.今天发现阿里云的一个中央仓库,亲测可用. 找到E:\maven\apache-maven-3.5.2\conf下的settings.xml文件,添加如下配置即可 <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0

maven国内镜像(maven下载慢的解决方法)

本文转载自:http://www.cnblogs.com/xiongxx/p/6057558.html Maven是当前流行的项目管理工具,但官方的库在国外经常连不上,连上也下载速度很慢.国内oschina的maven服务器很早之前就关了.今天发现阿里云的一个中央仓库,亲测可用. <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven<

maven国内镜像

<?xml version="1.0" encoding="UTF-8"?> <!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the NOTICE filedistributed with this work for additional informationregarding cop