zoukankan      html  css  js  c++  java
  • jenkins使用--部署

    软件:

      centos 7.x

      java

      jenkins Pipeline

      ansible

    1、安装请看上一文

    2、主要是讲部署()

    目的:实现 参数化发布

    说明 :构建jar包是由gitlab-ci 生成,代码 是从test服务器拉取(jenkins另外 一个任务拉)

    安装插件:

      active choicse plug-in 

      Git Parameter

    配置说明:

     

     

    pipenline script:

    node {

    currentBuild.displayName="#${BUILD_NUMBER}-${VERSION_LIST}"


    stage("BACKUP"){

    echo "backup"
    sh 'ansible-playbook /opt/bin/jenkins/backup.yml -e "hosts_ip=${HOST_LIST}" -e "folder=${NAME}"'

    }


    stage("PUSH"){

    if ("${ACTIVE}" == 'push')
    {
    echo "${ACTIVE}"
    echo "${VERSION_LIST}"

    sh "bash /opt/bin/jenkins/deploy-offline-java.sh ${VERSION_LIST} ${NAME} $ENV ${HOST_LIST} ${SRC_PATH}/${VERSION_LIST}/ ${DEST_PATH}"

    }
    }

    /*
    stage("TEST CODE")

    {

    echo "Test code"

    }*/


    stage("CHECK FILE MD5")


    {
    echo "check md5"

    sh "bash /opt/bin/jenkins/check_md5.sh ${SRC_PATH} ${HOST_LIST}"
    }

    stage("Restart jetty")

    {
    echo "restart jetty"
    sh 'ansible-playbook /opt/bin/jenkins/restart_jt.yml -e "hosts_ip=${HOST_LIST}"'
    }


    stage("DINGDING")
    {
    wrap([$class: 'BuildUser']) {

    echo "${BUILD_USER}"
    echo "Send DINGDING"
    sh "python /opt/bin/jenkins/send_dingding.py ${JOB_NAME} ${BUILD_USER} ${ENV} ${VERSION_LIST}"
    }
    }




    }

      build图:

     CD图:

  • 相关阅读:
    Android 目前最稳定和高效的UI适配方案
    很值得收藏的安卓开源控件库
    django-初始配置(纯手写)
    面向对象 继承
    wsgiref手写一个web服务端
    socket手写一个简单的web服务端
    vue指令
    vue入门
    python中and,or
    面向对象三大特性-继承
  • 原文地址:https://www.cnblogs.com/Qing-840/p/9263580.html
Copyright © 2011-2022 走看看