jenkins自动化部署Jenkinsfile文件配置

news/2024/11/6 13:47:37/

简介

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

文件内容

pipeline {agent anyparameters {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}.jarrm -rf /home/${params.user_name}/api/${params.project_name}-${params.version}-1.0.0.tar.gzrm -rf /home/${params.user_name}/api/${params.version}cp ./target/${params.project_name}-${params.version}-1.0.0.tar.gz /home/${params.user_name}/xxxcd /home/${params.user_name}/apimkdir ${params.version}chown ${params.user_name}:${params.user_name}  ${params.project_name}-${params.version}-1.0.0.tar.gztar -zxvf ${params.project_name}-${params.version}-1.0.0.tar.gz -C ${params.version}cd ${params.version}pwdchown -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"""}}}
}

http://www.ppmy.cn/news/1029681.html

相关文章

【24择校指南】南京大学计算机考研考情分析

南京大学(A) 考研难度(☆☆☆☆☆) 内容:23考情概况(拟录取和复试分数人数统计)、院校概况、23初试科目、23复试详情、参考书目、各科目考情分析、各专业考情分析。 正文2178字,预计阅读:6分…

【TODO】米哈游20230813笔试第三题

是计算抽中什么当期五星的期望。 现在的程序结果是99.6087。结果不对&#xff0c;有时间再调。 #include <iostream> #include <bits/stdc.h> typedef long long LL; using namespace std;int n 90; double p; // double min_p 1e-7; double min_p 0.0000000000…

[FPGA IP系列] FPGA常用存储资源大全(RAM、ROM、CAM、SRAM、DRAM、FLASH)

本文主要介绍FPGA中常用的RAM、ROM、CAM、SRAM、DRAM、FLASH等资源。 一、RAM RAM(Random Access Memory)是FPGA中最基本和常用的内部存储块&#xff0c;根据不同架构可以实现不同容量&#xff0c;最大可达几十Mb。 FPGA中的RAM主要包括: 分布式RAM&#xff1a;存在于逻辑块…

安装PaddleDetection-2.6.0版本-笔记

安装PaddleDetection-2.6.0版本-笔记 一、第一步先激活环境 conda activate base conda activate base安装完paddleDetection后要关闭conda激活环境 conda deactivate conda deactivate二、安装PaddleDetection2.6.0版本 #pip install PaddleDet2.6.0 #切换版本可安装pip i…

HCIP-OpenStack发放云主机

1、云中的概念 在云平台注册了一个账号&#xff0c;这个账号对于云平台来说&#xff0c;就是一个租户或者一个项目。 租户/项目&#xff08;tenant/project&#xff09;&#xff0c;是一个意思。主机聚合就是主机组的意思。 region&#xff08;区域&#xff09;&#xff0c;就…

python使用装饰器记录方法耗时

思路 python使用修饰器记录方法耗时&#xff0c;目的是每当方法执行完后&#xff0c;可以记录该方法耗时&#xff0c;而不需要在每个方法的执行前后&#xff0c;去创建一个临时变量&#xff0c;来记录耗时。 方式一&#xff08;不推荐&#xff09;&#xff1a; 在每个方法的…

【算法篇C++实现】常见排序算法

文章目录 &#x1f680;一、选择排序&#x1f680;二、冒泡排序&#x1f680;三、插入排序&#x1f680;四、希尔排序&#x1f680;五、堆排序&#x1f680;六、归并排序&#x1f680;七、快速排序⛳总结&#xff1a; &#x1f680;一、选择排序 算法精炼每趟从待排序的记录中…

APP外包开发的iOS开发语言

学习iOS开发需要掌握Swift编程语言和相关的开发工具、框架和技术。而学习iOS开发需要时间和耐心&#xff0c;尤其是对于初学者。通过坚持不懈的努力&#xff0c;您可以逐步掌握iOS开发技能&#xff0c;构建出功能丰富、优质的移动应用。今天和大家分享学习iOS开发的一些建议方法…