zoukankan      html  css  js  c++  java
  • Centos 7 最小化部署jenkins

    前言

    jenkins是devops与CI/CD的重要工具之一,下面通过jenkins与svn的结合完成自动部署功能

     

    环境

    软件 名称 版本
    操作系统 Centos 7.4
    开发环境 jdk 1.8
    中间件 tomcat 8.5
    构建仓库 maven 3.5
    版本控制 subversion 1.7
    持续交付 jenkins 2.7

     

     

     

     

     

     

    部署

    准备工作

    关闭防火墙与selinux,设备需要联网,因为maven构建的时候需要下载大量的jar包

    systemctl stop firewalld.service
    systemctl disable firewalld.service
    sed -i 's/enforcing/disabled/g' /etc/sysconfig/selinux
    reboot

     

    安装jdk

    rpm -qa | grep "java" | xargs rpm -e -nodeps
    rpm -qa | grep "tzdata" | xargs rpm -e --nodeps
    rpm -ivh jdk-8u45-linux-x64.rpm
    java -version

    java version "1.8.0_45"
    Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
    Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

     

    安装tomcat

    tar -zxf apache-tomcat-8.5.24.tar.gz -C /usr/local/
    cd /usr/local
    mv apache-tomcat-8.5.24 tomcat

     

    安装maven工具

    wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/ apache-maven-3.5.2-bin.tar.gz 
    tar -zxf apache-maven-3.5.2-bin.tar.gz -C /usr/
    cd /usr
    mv apache-maven-3.5.2 maven

     

    安装jenkins

    wget http://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.73.2/jenkins.war
    rm -rf /usr/local/tomcat/webapps/ROOT
    mkdir -p /usr/local/tomcat/webapps/ROOT
    mv jenkins.war /usr/local/tomcat/webapps/ROOT
    cd /usr/local/tomcat/webapps/ROOT
    jar -xf jenkins.war
    mkdir /jenkins
    cd /usr/local/tomcat/bin
    ./startup.sh

    添加环境变量

    vim /etc/profile
    # 添加如下内容:
    PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
    MAVEN_HOME=/usr/maven
    JENKINS_HOME=/jenkins
    PATH=/usr/maven/bin:/usr/java/jdk1.8.0_45/bin:/usr/java/jdk1.8.0_45/jre/bin:$PATH
    export PATH JENKINS_HOME MAVEN_HOME
    
    # 将环境变量加入到内存中
    source /etc/profile
    echo $PATH
    /usr/maven/bin:/usr/java/jdk1.8.0_45/bin:/usr/java/jdk1.8.0_45/jre/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:

     

    配置jenkins

    登录jenkins

     

    安装默认插件

     

     

    安装相关插件

     

    用同样的方法将subversion、maven的插件全部装上,因为我们等下要用这些插件来部署

     

    构建任务

    开始新建任务

     

    自动化部署

     

    验证结果

    这样就表示自动打包完成,要看是否自动部署成功需要到被部署的tomcat服务器上面查看tomcat的状态;jenkins与git的结合也与之类似,可自行研究。

    参考文档:

    https://jenkins.io/zh/download/

    https://jenkins.io/zh/doc/

  • 相关阅读:
    数据结构与算法之美学习笔记:第十七讲
    数据结构与算法之美学习笔记:第二十三讲
    数据结构与算法之美学习笔记:第二十四讲
    数据结构与算法之美学习笔记:第十一讲
    数据结构与算法之美学习笔记:第十讲
    数据结构与算法之美学习笔记:第九讲
    数据结构与算法之美学习笔记:第八讲
    深挖计算机基础:数据结构与算法之美学习笔记
    深挖计算机基础:趣谈Linux操作系统学习笔记
    深挖计算机基础:Linux性能优化学习笔记
  • 原文地址:https://www.cnblogs.com/guge-94/p/11305594.html
Copyright © 2011-2022 走看看