1. 程式人生 > >Jenkins一些簡單配置 和 配置Maven國內鏡像倉庫

Jenkins一些簡單配置 和 配置Maven國內鏡像倉庫

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>

配置好之後,重新構建你會發現下載依賴包的時候速度飛一般的愉悅!!


本文出自 “炎風狼” 博客,請務必保留此出處http://kbson.blog.51cto.com/5359697/1930567

Jenkins一些簡單配置 和 配置Maven國內鏡像倉庫