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
                """
            }
        }
    }
}
相关推荐
逸雨清风6 小时前
Chrome更新到136以后selenium等自动化浏览器失效
selenium·自动化
好吃的肘子7 小时前
Beats
运维·jenkins
好吃的肘子8 小时前
ElasticSearch进阶
大数据·开发语言·分布式·算法·elasticsearch·kafka·jenkins
狮智先生8 小时前
【学习笔记】点云自动化聚类简要总结
笔记·学习·自动化
国科安芯9 小时前
高精度降压稳压技术在现代工业自动化中的应用
运维·自动化
水银嘻嘻19 小时前
08 web 自动化之 PO 设计模式详解
前端·自动化
小冯的编程学习之路19 小时前
【软件测试】:推荐一些接口与自动化测试学习练习网站(API测试与自动化学习全攻略)
c++·selenium·测试工具·jmeter·自动化·测试用例·postman
SoFlu软件机器人1 天前
Java 框架配置自动化:告别冗长的 XML 与 YAML 文件
xml·java·自动化
微刻时光1 天前
影刀RPA网页自动化总结
运维·人工智能·python·低代码·自动化·rpa·影刀rpa
2301_787552871 天前
Lightpanda开源浏览器:专为 AI 和自动化而设计的无界面浏览器
运维·自动化