共计 2968 个字符,预计需要花费 8 分钟才能阅读完成。
最近在搭建 Git+Maven+Jenkins+Nexus 这整套代码库 + 自动化编译环境,发现现有的资料都比较零散,所以就重新整理了一下,并且结合自己的实践写了篇环境搭建的文档与大家分享。
机器环境:Ubuntu-12.10-desktop-i386.iso—32 位系统
在安装前要保证机器已经安装了 JDK,并且已经设置好了 Java_HOME
一 安装 Maven
本案例用的是 apache-maven-3.0.5-bin.tar.gz
Maven 的安装比较简单,无论是在 windows 还是在 linux 都只需要将他解压,然后设置环境变量就可以用了。
1:将下载好的 Maven tar 包解压 eg: 解压到 /home/sysadmin/evn_pufa 下面
2:配置环境变量,编辑 /etc/profile 文件,添加如下代码
MAVEN_HOME=/home/sysadmin/evn_pufa/apache-maven-3.0.5
export MAVEN_HOMEexport PATH=${PATH}:${MAVEN_HOME}/bin
3:. 保存文件,并运行如下命令使环境变量生效
source /etc/profile
4:运行 mvn -v 查看是否安装成功,如果显示版本信息则安装成功
5:装好 Maven 后通常需要配置 Maven 的 settings.xml 文件, 该文件用于配置本地库的存储位置,远程仓库的信息和其他配置。文件位于 apache-maven-3.0.5/conf/settins.xml
二 安装 git
本案例安装的是 git-1.8.3.4.tar.gz 版本:下载地址
或者使用 Ubuntu 自带的 git 使用命令 apt-get install git 自动下载安装,但这个方式无法下载最新的 git 版本
1:下载 git,将下载的 tar 包解压
本案例中的 git-1.8.3.4.tar.gz 是源码包,需要先编译后安装
tar -zxvf git-1.8.3.4.tar.gz
cd git-1.8.3.4
2:安装方法卸载 INSTALL 文件中,参照其中的指示即可完成安装。下面的命令
将 Git 安装在 /usr/local/bin 中。
make prefix=/usr/local all (编译)
sudo make prefix=/usr/local install (安装)
3:查看 git 是否安装成功
cd /usr/local/bin
git –version
显示版本信息则安装成功
注意在执行 make prefix=/usr/local all(编译操作) 命令时可能会报 curl.h is not a directory 之类的错,原因是这台机器没有安装相关的函数库
下面是常见的函数库安装命令:
sudo apt-get install curl
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install expat
sudo apt-get install libexpat-dev
sudo apt-get install libssl-dev
sudo apt-get install openssh-server
三 安装 nexus
安装的是 nexus-2.7.0-06-bundle.tar.gz 这个 bundle 版自带 jetty 服务器,也可以在官网上下载 war 包安装
1:解压 tar -zxvf nexus-2.7.0-06-bundle.tar.gz -C ./nexus
2:启动 nexus
cd ./nexus/nexus-2.7.0-06/bin
./nexus start
3:查看是否已经启动
cd cd ./nexus/nexus-2.7.0-06/bin
./nexus status
或者直接访问 localhost:8081/nexus
4:停止 nexus
cd ./nexus/nexus-2.7.0-06/bin
./nexus stop
注意 安装过程中可能会遇到的问题:
1:没有配 RUN_AS_USER=” 用户名 ”,nexus 官方建议最好不用 root 作为用户名
useradd 新用户名
passwd 密码
cd ./nexus/nexus-2.7.0-06/bin
vim nexus – 修改 RUN_AS_USER=” 用户名 ”
2:最新版的 Nexus 要配 JDK1.7 及以上
3:如果是要新起一个 nexus 但是仓库上的 jar 又要用原来,则可以在 plexus.properties 文件中修改
nexus-work=E:/build_workspace/sonatype-work/nexus
文件位于:./nexus-2.7.0-06/nexus/WEB-INF/plexus.properties
四 安装 Jenkins
Jenkins 是一个 war 包直接放在应用服务器下,启动服务器就可以访问
例如本案例中:直接将 Jenkins.war 放到 tomcat 的 webapps 下,然后启动。在启动时 Jenkins 会自动在 webapps 下新建一个 Jenkins 的目录,所以访问的时候需要加 /Jenkins
Eg:localhost:8080/Jenkins
起来后需要对 Jenkins 进行相关的配置。这里就以本地部署的某项目 http://192.168.2.2:8083/jenkins 的配置为例
点击 Manage JenkinsConfigure System 进入系统配置页面
需要配置 一下几项:
1:Maven Configuration 配置 Maven 的 settings.xml 文件。
2:SSH remote hosts 在日编译中编译出来的产物通常需要保存到某台机器中,这里配置这台机器的信息
3:JDK 配置编译用的 JDK
4:Git 配置 Git 的位置
5:Maven 配置 Maven 的位置
6: Maven Project Configuration 配置 Maven 编译时 JVM 的参数和本地库的位置
Jenkins 的分布式构建及部署——节点 http://www.linuxidc.com/Linux/2015-05/116903.htm
Maven 权威指南_中文完整版清晰 PDF http://www.linuxidc.com/Linux/2014-06/103690.htm
Maven 3.1.0 发布,项目构建工具 http://www.linuxidc.com/Linux/2013-07/87403.htm
Linux 安装 Maven http://www.linuxidc.com/Linux/2013-05/84489.htm
Maven3.0 配置和简单使用 http://www.linuxidc.com/Linux/2013-04/82939.htm
Ubuntu 下搭建 sun-jdk 和 Maven2 http://www.linuxidc.com/Linux/2012-12/76531.htm
Maven 使用入门 http://www.linuxidc.com/Linux/2012-11/74354.htm
更多 Ubuntu 相关信息见 Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-02/128652.htm