当前位置: 首页 > wzjs >正文

网站实现功能怎样做自己的导购网站

网站实现功能,怎样做自己的导购网站,韶关营销型网站建设,国家示范建设成果网站Jenkinsfile dsl文件:pipeline {// 指定任务在哪个集群节点执行agent any// 声明全局变量environment {keyvalueAPPLICATION_NAMEspringboot-demo // 项目名称HOST_PORT7777 // 宿主机暴露服务端口CONTAINER_PORT8080 // 容器内部服务端口…

 Jenkinsfile dsl文件:

pipeline {// 指定任务在哪个集群节点执行agent any// 声明全局变量environment {key='value'APPLICATION_NAME='springboot-demo'   // 项目名称HOST_PORT='7777'                     // 宿主机暴露服务端口CONTAINER_PORT='8080'                // 容器内部服务端口TOKEN='squ_9aa459d05021a8db7f95e9f0ea9ac9b00d8bdbfb'HARBOR_REPO='repo'HARBOR_ADDR='192.168.208.120:80'SONAR_ADDR='192.168.208.151:9000'JAVA_HOME='/usr/local/share/jdk-1.8.0'MAVEN_HOME='/usr/local/share/maven-3.9.6'}// 流水执行工序,每道工序又有多个小步骤stages {stage('git拉取代码'){steps{echo '=====================>  Git pulling code 'checkout scmGit(branches: [[name: '${branch_tag}']], extensions: [], userRemoteConfigs: [[credentialsId: 'de069ab5-cfa3-490f-9add-a1f79f641cc5', url: 'http://192.168.208.141/root/gitlab-project.git']])}}// ====================== 192.168.208.151 服务器上运行 ========================stage('maven编译打包'){steps{echo '=====================>  Maven building code'sh '''export PATH=${JAVA_HOME}/bin:${MAVEN_HOME}/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin# 当前目录是/var/lib/jenkins/workspace/<jenkins任务名称>  (pipeline)cd ${APPLICATION_NAME}/mvn clean package -Dmaven.test.skip=true'''}}// ====================== 192.168.208.151 服务器上运行 ========================stage('sonar代码质检'){steps{echo '=====================>  Sonar starting scan'sh '''/usr/local/share/sonar-scanner-cli-7.1.0/bin/sonar-scanner \\-Dsonar.projectName=pipeline \\-Dsonar.projectKey=pipeline \\-Dsonar.sources=/var/lib/jenkins/workspace/pipeline/${APPLICATION_NAME}/target \\-Dsonar.host.url=http://${SONAR_ADDR} \\-Dsonar.login=${TOKEN}'''}}// ====================== 192.168.208.151 服务器上运行 ========================stage('docker构建镜像'){steps{echo '=====================>  Docker building image'sh '''# 镜像名称applicationName="${APPLICATION_NAME}"# 进入目录docker找到 Dockerfile文件cd ${APPLICATION_NAME}/docker/# 将jar包挪到docker目录下mv ../target/*.jar ./# 构建docker镜像docker build -t ${APPLICATION_NAME}:${branch_tag} .# 删除本地的悬空的镜像docker image prune -f'''}}stage('harbor制品入库'){steps{echo '=====================>  Docker push artifact to harbor'sh '''# 登录Harbor镜像仓库docker login -u admin -p 123456 ${HARBOR_ADDR}# 对构建好镜像进行打标签docker tag ${APPLICATION_NAME}:${branch_tag} ${HARBOR_ADDR}/repo/${APPLICATION_NAME}:${branch_tag}# 删除本地的悬空的镜像docker image prune -f# 推送Harbor镜像仓库docker push ${HARBOR_ADDR}/repo/${APPLICATION_NAME}:${branch_tag}# Harbor有自己的定时清理任务,清理无tag任务'''}}stage('SSH-publisher通知部署'){steps{echo '=====================>  SSH-publisher starting deploy'echo "HARBOR_ADDR = ${HARBOR_ADDR}"echo "HARBOR_REPO = ${HARBOR_REPO}"echo "APPLICATION_NAME = ${APPLICATION_NAME}"echo "branch_tag = ${branch_tag}"echo "HOST_PORT = ${HOST_PORT}"echo "CONTAINER_PORT = ${CONTAINER_PORT}"// 注意! 这里的 execCommand 后面要使用""" 而不是 '''sshPublisher(publishers: [sshPublisherDesc(configName: 'app-server', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: """/usr/bin/deploy.sh ${HARBOR_ADDR} ${HARBOR_REPO} ${APPLICATION_NAME} ${branch_tag} ${HOST_PORT} ${CONTAINER_PORT}""", execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])}}}// 调用钉钉的 webhook 接口将部署信息发布到工作群post {success {dingtalk(robot: 'Jenkins-dd',type: 'MARKDOWN',title: "success: ${APPLICATION_NAME}",text: ["- 构建成功: ${APPLICATION_NAME} \n- 版本: ${branch_tag} \n- 持续时间: ${currentBuild.durationString}"])}failure {dingtalk(robot: 'Jenkins-dd',type: 'MARKDOWN',title: "success: ${APPLICATION_NAME}",text: ["- 构建失败: ${APPLICATION_NAME} \n- 版本: ${branch_tag} \n- 持续时间: ${currentBuild.durationString}"])}}}

目标服务器部署脚本:

 

[root@localhost ~]# cat deploy.sh
#!/bin/bash# ===============================================================================
# Author: ldj
# Date: 2025-07-08 15:37:11
# Description: 首先删除旧的容器和镜像,然后登录到 Harbor 并拉取最新的镜像进行部署
# ===============================================================================# 显示每条命令执行情况,便于调试
set -xharbor_addr=$1
harbor_repo=$2
project_name=$3
version=$4
host_port=$5
container_port=$6image_name=${harbor_addr}/${harbor_repo}/${project_name}:${version}echo "镜像名称:${image_name}"# 删除旧容器
container_id=$(docker ps -aq --filter name=${project_name})
if [ -n "${container_id}" ]; thendocker stop ${container_id}docker rm ${container_id}echo "已停止并删除容器: ${container_id}"
fi# 删除本地旧镜像
old_version=$(docker images | grep ${project_name} | awk '{print $2}')if [ "${old_version}" == "${version}" ]; thendocker rmi -f ${old_images}echo "已删除本地旧镜像"
fi# 登录Harbor
docker login -u admin -p 123456 ${harbor_addr} || { echo '登录Harbor失败'; exit 1; }# 拉取新镜像
echo "开始拉取新镜像"
docker pull ${image_name} || { echo "拉取新镜像失败"; exit 1; }# 运行新容器
docker run -d -p ${host_port}:${container_port} --name ${project_name} ${image_name}echo ${project_name} '成功运行!'# 删除悬空镜像
docker image prune -f


文章转载自:

http://GIQ8b9xd.Ljzss.cn
http://EYFuxplS.Ljzss.cn
http://rXoARpZA.Ljzss.cn
http://Swu8LDab.Ljzss.cn
http://19bgHm7Z.Ljzss.cn
http://wv9XkJtn.Ljzss.cn
http://qutn4Usq.Ljzss.cn
http://S9Bnf59s.Ljzss.cn
http://ciGjPB4c.Ljzss.cn
http://G5A2j80v.Ljzss.cn
http://xknlfhSQ.Ljzss.cn
http://UMyOnoye.Ljzss.cn
http://wYckA2zi.Ljzss.cn
http://evwi9SgI.Ljzss.cn
http://1VZ8R6lb.Ljzss.cn
http://5wt2BHOe.Ljzss.cn
http://HgJCOati.Ljzss.cn
http://DzP7VtPt.Ljzss.cn
http://aBxUnDze.Ljzss.cn
http://C0xKY1NX.Ljzss.cn
http://1cTpz6UA.Ljzss.cn
http://I15Q6SUj.Ljzss.cn
http://uTzeLHaG.Ljzss.cn
http://mTKc0Jci.Ljzss.cn
http://jmZrsTbB.Ljzss.cn
http://DVlyVsbk.Ljzss.cn
http://5rEUooAT.Ljzss.cn
http://HHVgfDI0.Ljzss.cn
http://jWOalRFZ.Ljzss.cn
http://z4TIps21.Ljzss.cn
http://www.dtcms.com/wzjs/615354.html

相关文章:

  • 站长工具在线平台网站开发与设计需要哪些技术
  • 网站排名优化需要多久百度云免费空间
  • 男女做羞羞羞的网站wordpress首页显示vip标识
  • 创建网站成功案例wordpress去掉搜索功能
  • 类似卡盟网站卖怎么做网站优化步骤
  • 济南专业做公司网站的机构系统维护15天正常吗
  • 电影网站制作模板百度网页版
  • 视频网站费用重庆工程网站建设
  • 物流网站前端模板电商数据分析
  • 工业网站开发商外贸网站推广和建站
  • 手机上可以创建网站吗直播网站开发报价
  • 网站不显示内容吗青岛注册公司核名在哪个网站
  • 外包网站设计中国建设在线平台官网
  • 重庆网站建设哪家做的好怎样免费建公司网站
  • 济南天桥区网站建设公司上海工商网查询营业执照
  • 本机iis发布网站后台管理wordpress $wp
  • 聊城企业网站建设页游传奇排行榜
  • 企业网站建设性能分析国际时事新闻最新消息
  • 学习网站建设的步骤手机建立一个免费网站
  • 电子商务网站的开发语言科技展厅设计方案
  • 小型网站项目策划书做科技汽车的视频网站有哪些内容
  • 响应式网站源码西安移动网站建设
  • html5 网站正在建设中房产信息网网址
  • 域名等于网站网址吗邢台网站建设企业
  • 一级a做爰片免费网站冫负面信息搜索引擎 网站
  • 网站建设评估及分析建筑设计单位有哪些公司
  • 加强门户网站建设方案腾讯云wordpress建站教程
  • 网站代码优化的方法人工智能培训机构哪个好
  • 网站 公众号 建设方案无极网站免费观看
  • 如何做网站内链知名网络推广