阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux+Git+Maven+Jenkins+Neuxs自动化编译环境搭建

133次阅读
没有评论

共计 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 查看是否安装成功,如果显示版本信息则安装成功

Linux+Git+Maven+Jenkins+Neuxs 自动化编译环境搭建

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

显示版本信息则安装成功

Linux+Git+Maven+Jenkins+Neuxs 自动化编译环境搭建

注意在执行 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

Linux+Git+Maven+Jenkins+Neuxs 自动化编译环境搭建

4:停止 nexus

   cd ./nexus/nexus-2.7.0-06/bin   

   ./nexus stop

Linux+Git+Maven+Jenkins+Neuxs 自动化编译环境搭建

注意 安装过程中可能会遇到的问题:

1:没有配 RUN_AS_USER=” 用户名 ”,nexus 官方建议最好不用 root 作为用户名

Linux+Git+Maven+Jenkins+Neuxs 自动化编译环境搭建

useradd 新用户名

passwd  密码

cd ./nexus/nexus-2.7.0-06/bin

vim nexus – 修改 RUN_AS_USER=” 用户名 ”

Linux+Git+Maven+Jenkins+Neuxs 自动化编译环境搭建

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

Linux+Git+Maven+Jenkins+Neuxs 自动化编译环境搭建

起来后需要对 Jenkins 进行相关的配置。这里就以本地部署的某项目 http://192.168.2.2:8083/jenkins 的配置为例

Linux+Git+Maven+Jenkins+Neuxs 自动化编译环境搭建

点击 Manage JenkinsConfigure System 进入系统配置页面

需要配置 一下几项:

1:Maven Configuration 配置 Maven 的 settings.xml 文件。

Linux+Git+Maven+Jenkins+Neuxs 自动化编译环境搭建

2:SSH remote hosts 在日编译中编译出来的产物通常需要保存到某台机器中,这里配置这台机器的信息

Linux+Git+Maven+Jenkins+Neuxs 自动化编译环境搭建

3:JDK 配置编译用的 JDK

Linux+Git+Maven+Jenkins+Neuxs 自动化编译环境搭建

4:Git 配置 Git 的位置

Linux+Git+Maven+Jenkins+Neuxs 自动化编译环境搭建

5:Maven 配置 Maven 的位置

Linux+Git+Maven+Jenkins+Neuxs 自动化编译环境搭建

6: Maven Project Configuration 配置 Maven 编译时 JVM 的参数和本地库的位置

Linux+Git+Maven+Jenkins+Neuxs 自动化编译环境搭建

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

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2968字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中