git+maven+java+jenkins自动化代码持续集成
1.安装JDK
JDK下载:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
新建安装目录:
mkdir/usr/local/java
解压安装:
tar-zxvf./jdk-8u51-linux-x64.tar.gz-C/usr/local/java/
修改环境变量:
vim/etc/profile
添加:
#JAVA_HOME
exportJAVA_HOME=/usr/local/java/jdk1.8.0_51/bin
exportJRE_HOME=${JAVA_HOME}/jre
exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
exportPATH=${JAVA_HOME}/bin:$PATH
保存退出
使profile文件生效:
source/etc/profile
将安装的jdk设置为默认版本:
update-alternatives--install/usr/bin/javajava/usr/local/java/jdk1.8.0_51/bin/java300
update-alternatives--install/usr/bin/javacjavac/usr/local/java/jdk1.8.0_51/bin/javac300
update-alternatives--install/usr/bin/jarjar/usr/local/java/jdk1.8.0_51/bin/jar300
update-alternatives--configjava
键入选择的编号:1
测试:出现如下信息则安装成功
java-version
2.安装tomcat
Tomcat下载:
http://tomcat.apache.org/download-80.cgi
新建tomcat安装目录
mkdir/usr/local/tomcat
解压安装
tar-zxvf./apache-tomcat-8.0.24.tar.gz-C/usr/local/tomcat/
配置环境变量
vim/etc/profile
添加如下东西
#TOMCAT_HOME
exportTOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.0.24/
exportPATH=${TOMCAT_HOME}/bin:$PATH
保存退出
使profile文件生效
source/etc/profile
测试:输入startup.sh出现如下信息安装成功
startup.sh
3.安装maven
下载地址:
http://maven.apache.org/download.cgi
安装:
tar-zxvf./apache-maven-3.3.3-bin.tar.gz-C/usr/local/maven/
添加环境变量
vim/etc/profile
添加:
#MAVEN_HOME
exportMAVEN_HOME=/usr/local/maven/apache-maven-3.3.3
exportPATH=${MAVEN_HOME}/bin:$PATH
保存
使profile文件生效
source/etc/profile
测试:
mvn-v出现如下信息表明maven配置成功
4.配置Tomcat与maven
新建maven本地库文件夹:
mkdir/usr/local/maven/apache-maven-3.3.3/maven-repo
进入mavenhome/conf目录:
对setting.xml配置可执行权限:
chmod777settings.xml
修改setting.xml文件:
vimsettings.xml
添加如下内容
<localRepository>/usr/local/maven/apache-maven-3.3.3/maven-repo</localRepository>
<server></server>中添加如下内容
<server>
<id>tomcat</id>
<username>admin</username>
<password>admin</password>
</server>
保存退出
进入tomcathome/conf目录
对tomcat-users.xml配置可执行权限:
chmod777tomcat-users.xml
编辑tomcat-users.xml:
vimtomcat-users.xml
添加如下内容:
<rolerolename="admin-gui"/>
<rolerolename="admin-script"/>
<rolerolename="manager-gui"/>
<rolerolename="manager-script"/>
<rolerolename="manager-jmx"/>
<rolerolename="manager-status"/>
<userusername="admin"password="admin"
roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
保存,退出。
5.安装git
首先更新系统:
sudoyumupdate
安装依赖的包
sudoyuminstallcurl-develexpat-develgettext-developenssl-develzlib-develgccperl-ExtUtils-MakeMaker
下载Git并解压
wgethttps://github.com/git/git/archive/v2.3.0.zip
unzipv2.3.0.zip
cdgit-2.3.0
makeprefix=/usr/local/gitall
sudomakeprefix=/usr/local/gitinstall
whereisgit
配置git环境变量:
vim/etc/profile
添加:
exportPATH=/usr/local/git/bin:$PATH
保存
使profile文件生效:
source/etc/profile
查看git版本:
git--version
出现如下内容表明安装成功
配置git:
gitconfig--globaluser.name"zhangzhifei"
gitconfig--globaluser.email"zhangzhifei@ganji.com"
查看配置信息:
cat~/.gitconfig
创建版本库目录:
mkdir-pgitdemo
cdgitdemo
echo“README”>readme.txt
初始化版本库
gitinit
把当前目录下的所有文件全部添加到暂存区:
gitadd.
创建提交:
gitcommit-m"init"
查看git文件信息:
Git连接远程服务器:
cd~/
mkdir.ssh
cd.ssh
ssh-keygen-trsa-C"test@ganji.com"(填写自己邮箱地址)
出现以下提示表示,成功创建,期间会有提示按回车跟输入密码.建议一路回车按默认值即可。
添加ssh到github中:
vimid_rsa.pub
至此,git配置完成,下边测试:
cd~
mkdirjava
cdjava
gitclonessh://git@192.168.2.215:9999/zhangzhifei/shopping.git这是git项目地址
在此附上git常用命令以供使用:
gitclone<address>:复制代码库到本地;
gitadd<file>...:添加文件到代码库中;
gitrm<file>...:删除代码库的文件;
gitcommit-m<message>:提交更改,在修改了文件以后,使用这个命令提交修改。
gitpull:从远程同步代码库到本地。
gitpush:推送代码到远程代码库。
gitbranch:查看当前分支。带*是当前分支。
gitbranch<branch-name>:新建一个分支。
gitbranch-d<branch-name>:删除一个分支。
gitcheckout<branch-name>:切换到指定分支。
gitlog:查看提交记录(即历史的commit记录)。
gitstatus:当前修改的状态,是否修改了还没提交,或者那些文件未使用。
gitreset<log>:恢复到历史版本。
6.安装Jenkins:
下载:
wget-O/etc/yum.repos.d/jenkins.repohttp://pkg.jenkins-ci.org/redhat/jenkins.repo
rpm--importhttp://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
安装:
yuminstalljenkins
配置jenkins端口:
vim/etc/sysconfig/jenkins
进入该文件,这个是jenkins的系统配置文件,
找到2处修改端口号:
JENKINS_PORT="8080"
JENKINS_AJP_PORT="8009"
默认是这样的,我们可以随意修改成自己需要的端口号,避免冲突(tomcat默认端口也是这样的)
这里作者修改成了:
JENKINS_PORT="8888"
JENKINS_AJP_PORT="8889"
接下来我们就可以尝试启动jenkins服务了:
sudoservicejenkinsstart
若无法启动,操作如下:
我们可以看到jdk版本为1.7.0_25,复制该名称
vi/etc/init.d/jenkins
找到这段代码
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.6.0/bin/java
/usr/lib/jvm/jre-1.6.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/bin/java
我们会发现这里面没有叫1.7.0_25的文件目录
我们在这段代码后面加上
/usr/java/jdk1.7.0_25/bin/java
效果如下:
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.6.0/bin/java
/usr/lib/jvm/jre-1.6.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/bin/java
/usr/java/jdk1.7.0_25/bin/java
"
保存退出。重新执行启动命令。
若修改了默认端口,诸如8888,
防火墙开放8888端口
增加8888端口到防火墙配置中,执行以下操作:
[root@admin~]#vi+/etc/sysconfig/iptables
#增加以下代码
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport8888-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport8080-jACCEPT
重启防火墙
serviceiptablesrestart
一切OK.
7.Jenkins配置:
打开http://192.168.138.130:8888/
系统管理->插件管理->可更新插件
1.更新全部可更新插件
2.点击可选插件,选择并安装gitplugin
系统管理->系统设置
配置maven的setting.xml位置
配置JDK
配置GIT
邮件设置:
配置GIT:
邮件通知:
构建maven项目:
点击add添加私钥:
复制id_rsa文件中的内容
保存-应用:
点击立刻构建:
选择consoleoutput
等待。。。。
部署成功。
版权声明
本文仅代表作者观点,不代表博信信息网立场。