jenkins自动化部署Jenkinsfile文件配置

简介

使用jenkins部署时会读取项目中Jenkinsfile文件,文件配置不对会导致部署失败

文件内容

java 复制代码
pipeline {
    agent any
    parameters {
        string(name: 'project_name', defaultValue: 'xxx1', description: '项目jar名称')
        string(name: 'version', defaultValue: 'xxx2', description: '部署环境')
        string(name: 'user_name', defaultValue: 'xxx3', description: '操作系统登录名')
    }
    stages {
        stage('构建') {
            steps {
                sh """
                mvn clean install -U -Dmaven.test.skip=true -DprofileActive=${params.version}
                """
            }
        }
        stage('发布') {
            steps {
                sh """
               /root/killJar.sh ${params.version}/${params.project_name}/boot/${params.project_name}.jar
               rm -rf /home/${params.user_name}/api/${params.project_name}-${params.version}-1.0.0.tar.gz
               rm -rf /home/${params.user_name}/api/${params.version}
               cp ./target/${params.project_name}-${params.version}-1.0.0.tar.gz /home/${params.user_name}/xxx
               cd /home/${params.user_name}/api
               mkdir ${params.version}
               chown ${params.user_name}:${params.user_name}  ${params.project_name}-${params.version}-1.0.0.tar.gz
               tar -zxvf ${params.project_name}-${params.version}-1.0.0.tar.gz -C ${params.version}
               cd ${params.version}
               pwd
               chown -R ${params.user_name}:${params.user_name} ${params.project_name}
               su - ${params.user_name} -c /home/xxx/xxx/${params.version}/${params.project_name}/bin/startup.sh
                """
            }
        }
    }
}
相关推荐
志栋智能1 小时前
超自动化运维如何提升安全合规水平?
运维·安全·自动化
Urbano3 小时前
22 道工序、核心难点与自动化升级方案
运维·自动化
Urbano3 小时前
工装裤与外套缝制自动化对比:真实设备选型与工艺适配指南
运维·自动化
GlobalSign数字证书3 小时前
SSL证书过期致业务宕机?企业证书管理三大痛点与自动化方案
网络协议·自动化·ssl
wh_xia_jun3 小时前
Playwright 自动化实战指南 - 以 12306 余票查询为例
运维·自动化
极验4 小时前
智能体时代的自动化对抗:Agent Bot 与隐匿技术共舞
运维·自动化
施努卡机器视觉4 小时前
SNK施努卡转子自动化生产线:从铁芯上料到下线,精密装配方案
运维·自动化
心前阳光5 小时前
Unity资源导入之自动化资源导入
unity·自动化·游戏引擎
糖果店的幽灵5 小时前
软件测试接口测试从入门到精通:Python接口自动化 - pytest测试框架
软件测试·python·功能测试·自动化·pytest·接口测试
cypking6 小时前
从零搭建 Claude Code + Chrome MCP 浏览器自动化:前端 E2E 端到端测试完整教程(包含增量测试)
前端·chrome·自动化