软件:

  centos 7.x

  java

  jenkins Pipeline

  ansible

 

1、安装请看上一文

2、主要是讲部署()

 

目的:实现 参数化发布

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

安装插件:

  active choicse plug-in 

  Git Parameter

 

 

配置说明:

jenkins使用--部署

 

 

jenkins使用--部署

 

 

 

jenkins使用--部署

 

 

 jenkins使用--部署

 

 

jenkins使用--部署

 

 

 

jenkins使用--部署

 

 

 

 jenkins使用--部署

 

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图:jenkins使用--部署

 

 

 

 CD图:

jenkins使用--部署

 

相关文章:

  • 2022-12-23
  • 2021-12-29
  • 2021-07-31
  • 2021-10-11
  • 2021-08-05
  • 2018-11-01
  • 2022-01-28
  • 2021-11-19
猜你喜欢
  • 2021-06-08
  • 2021-11-13
  • 2022-12-23
  • 2022-12-23
  • 2021-11-27
  • 2021-07-11
  • 2021-06-04
相关资源
相似解决方案