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
                """
            }
        }
    }
}
相关推荐
佐杰15 小时前
Jenkins备份管理
java·运维·jenkins
孪生质数-17 小时前
Ansible基础入门
服务器·自动化·ansible·openstack
卓码软件测评18 小时前
自动化软件API测试部署Postman和Jenkins集成
测试工具·自动化·jenkins·测试用例·postman·软件需求
kevin 11 天前
财报处理自动化,财报OCR识别录入系统将非结构化报表转化为可分析数据
运维·自动化·ocr
King's King1 天前
智慧医院全场景自动化解决方案及运维服务
运维·自动化
O***p6041 天前
GitLab CI/CD自动化部署实践
ci/cd·自动化·gitlab
我是小超人-雨石花1 天前
Jenkins&Robot Framework持续集成
运维·jenkins·ci
西部森林牧歌1 天前
CI/CD工具选型指南:Jenkins与Arbess深度对比
ci/cd·jenkins·arbess·tiklab devops
Aruanjian8881 天前
手动处理售后太慢?RPA智能处理小红书工单,效率提升1200%[特殊字符]
自动化·微信小店·视频号·自动化流程机器人·ai7982020·希音·抖店
观望过往2 天前
Docker Compose CI/CD 集成完全指南:自动化构建、测试与部署
ci/cd·docker·自动化