jenkins自动化部署

  1. git的安装
    1.1查看git是否安装:git –version
    1.2安装git:
    1.2.1 安装所需软件包
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc
    yum install gcc perl-ExtUtils-MakeMaker
    1.2.2 安装git:
    cd /usr/local/source
    wget https://github.com/git/git/archive/v2.2.1.tar.gz
    mkdir …/git
    tar -zxvf git-2.2.1.tar.gz -C …/git/
    cd /usr/local/git/git-2.2.1
    make prefix=/usr/local/git all
    make prefix=/usr/local/git install
    1.2.3配置环境变量:
    vim /etc/profile
    export PATH=$PATH:/usr/local/git/bin
    使生效:
    source /etc/profile
    1.2.4 查看是否安装成功:git --version
  2. 安装maven:
    cd /usr/local/source
    wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
    mkdir …/maven
    tar -zxvf apache-maven-3.1.1-bin.tar.gz -C …/maven/
    2.2 配置环境变量:
    vim /etc/profile
    #maven home
    export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.1
    export PATH=PATH:PATH:MAVEN_HOME/bin
    2.3 使生效:
    source /etc/profile
    2.4 查看是否安装成功:mvn –v
  3. Jenkins 安装:
    3.1 上传tomcat:
    cd /usr/local/resource
    rz
    mkdir …/tomcat
    tar -zvxf apache-tomcat-8.5.34.tar.gz -C …/tomcat
    3.2 上传jenkins的war包:
    3.2.1 下载jenkins的war: https://jenkins.io/download/
    rz
    cp jenkins.war /usr/local/tomcat/apache-tomcat-8.5.34/webapps/
    3.3 启动tomcat:
    cd /usr/local/tomcat/apache-tomcat-8.5.34/bin
    ./startup.sh | tail -f …/logs/catalina.out
    3.3.1 查看tomcat占用的端口
    ps -ef | grep tomcat
    根据进程号查看对应的端口:netstat –anp
    3.4 访问jenkins页面:http:ip:port/Jenkins/
    jenkins自动化部署
    根据提示到相应路径找密码:
    vim /root/.jenkins/secrets/initialAdminPassword
    jenkins自动化部署
    此时可以安装推荐的插件,如果自己知道需要安装什么,那可以进行选择插件来安装。
    jenkins自动化部署
    可以创建用户,也可以跳过,之后再创建。
    jenkins自动化部署
    jenkins自动化部署
    配置maven,git,jdk等工具地址
    4.新建一个任务
    jenkins自动化部署
    jenkins自动化部署
    jenkins自动化部署
    源码管理:
    jenkins自动化部署
    git认证密码设置:
    jenkins自动化部署
    jenkins自动化部署
    git上代码的分支:
    jenkins自动化部署
    jenkins自动化部署
    构建:
    jenkins自动化部署
    查看构建日志 :
    jenkins自动化部署
    jenkins自动化部署
    5.集成sonar功能
    5.1下载插件:
    jenkins自动化部署
    jenkins自动化部署
    jenkins自动化部署
    *jenkins自动化部署
    Server authentication token的获得:
    jenkins自动化部署

jenkins自动化部署
jenkins自动化部署
jenkins自动化部署

jenkins自动化部署
jenkins自动化部署
jenkins自动化部署
查看scanner结果:
jenkins自动化部署
6. jenkins发布项目到多个tomcat服务器:
jenkins自动化部署
jenkins自动化部署
jenkins自动化部署
jenkins自动化部署
vim /usr/local/tomcat/apache-tomcat-8.5.34/conf/tomcat-users.xml

 <role rolename="manager"/>
  <role rolename="manager-gui"/>
  <role rolename="admin"/>
  <role rolename="admin-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
  <user username="tomcatAdmin" password="shidebin123" roles="admin-gui,admin,manager-gui,manager,manager-script,manager-jmx,manager-status"/>

vim …/webapps/manager/META-INF/context.xml
jenkins自动化部署