Jenkins服务器安装
Jenkins自动运维管理工具优点:

  1. 下载稳定版下载,地址如下
    wget http://updates.jenkins-ci.org/download/war/1.651.2/jenkins.war
    Jenkins服务器安装_第1张图片
  2. 官网下载Java JDK,并解压安装,代码如下br/>https://www.oracle.com/technetwork/java/java-archive-downloads-javase7-521261.html
    https://download.oracle.com/otn/java/jdk/7u25-b15/jdk-7u25-linux-x64.tar.gz?AuthParam=1567139734_58543acbcdc2b88e05852696285664ab
    需要先网页下载(用户登录[email protected]),再通过winscp传到服务器
    Jenkins服务器安装_第2张图片
    解压安装包
    tar -xzf jdk-7u25-linux-x64.tar.gz
    创建文件夹java
    mkdir -p /usr/java/
    移动解压文件到java目录
    mv jdk1.7.0_25/ /usr/java/
  3. 配置JAVA环境变量,在/etc/profile配置文件中末尾加入以下代码如下
    export JAVA_HOME="/usr/java/jdk1.7.0_25"
    export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
    Jenkins服务器安装_第3张图片
    执行如下代码使用其环境变量生效,并查看环境变量
    source /etc/profile
    Jenkins服务器安装
    java --version/-version
    java -version
    Jenkins服务器安装
  4. Tomcat Java容器配置
    wget https://archive.apache.org/dist/tomcat/tomcat-6/v6.0.53/bin/apache-tomcat-6.0.53.tar.gz
    Jenkins服务器安装
    解压文件
    tar -xzf apache-tomcat-6.0.53.tar.gz
    移动文件至/usr/local/tomcat
    mv apache-tomcat-6.0.53 /usr/local/tomcat
  5. Tomcat发布Jenkins,将jenkins,war复 制到Tomcat默认发布的目录下,并使用jar工具解压,启动Tomcat服务
    清除系统自带的网站文件
    rm -rf /usr/local/tomcat/webapps/*
    创建自己定义文件及网站
    mkdir -p /usr/local/tomcat/webapps/ROOT/
    mv /root/jenkins.war /usr/local/tomcat/webapps/ROOT/
    cd /usr/local/tomcat/webapps/ROOT/
    解压jar包并删除文件
    jar -xvf jenkins.war
    rm -rf /usr/local/tomcat/webapps/ROOT/jenkins.war
    启动Tomcat
    sh /usr/local/tomcat/bin/startup.sh
    Jenkins服务器安装
  6. 通过客户端浏览访问Jenkins服务器IP地址
    Jenkins服务器安装_第4张图片
  7. Jenkin编译工具
    a) make编译工具是Linux和Windows最原始的编译工具,Linux下编译程序用make;Windows下对应工具为nmake.
    b) ant编译工具,属于Apache基金软件成员之一。构建XML文件。
    c) maven编译工具,是ant工具的进一步改进.也是构建(build)工具,使用maven plugin(maven插件),maven项目对象模型POM(project object mode),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具,maven除了以程序构建能力为特点之外,还提供高级项目管理工具
    d) Jenkins框架工具,maven实现 对软件代码进行编译、打包、测试,但是默认不能控制完整的流程。所以需要脚本来对maven进行控制,实现这些流程的控制。
    e) Eclipse工具,是一个开放源代码的基于JAVA的可扩展平台开发只是一个框架和一组服务,用于通过插件组件构建开发环境。
  8. Jenkins平台设置,配置JAVA路径、安装maven、指定SVN、GIT仓库地址等。
    a) Jenkins服务器安装maven,代码如下
    wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
    Jenkins服务器安装
    tar -xzf apache-maven-3.3.9-bin.tar.gz
    mv apache-maven-3.3.9 /usr/maven/
    b) Jenkins系统环境变量
    系统管理 -系统设置
    Jenkins服务器安装_第5张图片
    新增JDK
    Jenkins服务器安装
    名称:JDK
    JAVA_HOME: /usr/java/jdk1.7.0_25/
    取消自动安装
    Jenkins服务器安装_第6张图片
    新增Ant
    Name:MVN
    MAVEN_HOME: /usr/maven/
    取消自动安装
    Jenkins服务器安装_第7张图片
    Jenkins服务器安装_第8张图片
    保存
    Jenkins服务器安装_第9张图片
    c) Jenkins系统设置完毕,需创建JOB工程,步骤如下
    在Jenkins平台首页创建一个新任务,填入Item名称,选择“构建一个maven项目",点击OK
    Jenkins服务器安装_第10张图片
    Jenkins服务器安装_第11张图片
    Jenkins服务器安装_第12张图片
    d) 创建完JOB任务,需要对任务进行配置
    Jenkins服务器安装_第13张图片
    单击www.51silence.com--配置--JOB工程详细配置--源码管理--Subversion
    配置SVN创建地址,如果报错需要输入SNV用户名和密码
    Jenkins服务器安装_第14张图片
    svn://10.206.35.28:8081/edu
    Jenkins服务器安装_第15张图片
     Repository url:配置SVN仓库地址
     Local module directory:存储SVN源码的路径
     Ignore externals option:忽略额外参数
     Check-out Strategy:代码检出策略
     Repository browser:仓库浏览器,默认Auto
     add more locations:源码管理,允许下载多个地址的代码
     Repository depth:获取SVN源码的目录深度,默认为infinity
     empty:不检出项目的任务文件
     files:所有文件
     immediates:目录第一级
     infinity:整个目录所有文件
    e) 配置maven编译参数,依次选择Build--Goads and options,输入clean install-Dmaven.test.skip=true.此处为maven自动编译,打包并跳过单无测试选项。
     maven工具常用命令
     mvn clean:打包清理(删除target目录内容)
     mvn compile:编译项目
     mvn package:打包发布
     mvn package -Dmaven.test.skip=true:打包时跳过测试
    Jenkins服务器安装_第16张图片
    Jenkins服务器安装_第17张图片
  9. Jenkins构建JOB工程
    Jenkins JOB工程创建完毕,直接运行构建,jenkins将从SVN仓库获取Web代码,然后通过maven编译、打包,并最终生成可以使用的war包即可
    a) 单击www.51silence.com工程名,进入JOB工程详细配置界面,单击”立即构建“
    Jenkins服务器安装_第18张图片
    报错提示
    Jenkins服务器安装_第19张图片

    Jenkins服务器安装_第20张图片
    Jenkins服务器安装_第21张图片
    b)