jenkins系列1--自动打tag

点击标题下「蓝色微信名」可快速关注

坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注、转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是我们期待的方向,有更多兴趣的欢迎切磋,我们微信订阅号,联系方式如下:

更多书籍,敬请期待

背景说明

思路:

1、手动输入需要tag的版本号,如“build001”,填写svn有权限的密码(账号默认值),填写打tag的说明

2、脚本根据tag的版本号,自动创建目录(版本号为目录名称)

3、将需要打tag的文件,备份到制定目录下(刚新建的目录),并添加说明

1详细方案

1、在安装jenkisn的服务器上安装svn的客户端

2、jenkins上新建job,配置4个参数,如图

Tag_VersionNumber:tag的版版号

tagLable:填写tag的备注说明

SVN_PWD:打tag的svn的账号的密码

SVN_USER:打tag的svn的账号

trunk_path:指需要被打tag的svn路径

tag_path:指tag存放的svn路径

3、配置脚本如下

#!/bin/bash

#获取当前时间

currentdatetime=$(date +%Y%m%d-%H)

echo "创建tag下的版本目录"

svn mkdir $tag_path/${Tag_VersionNumber} -m "mkdir tags ${Tag_VersionNumber}-${currentdatetime}" --username "$SVN_USER" --password "$SVN_PWD" --non-interactive

echo "打tag到tags $Tag_VersionNumber目录"

svn cp $trunk_path $tag_path/${Tag_VersionNumber} -m "${tagLable}-${Tag_VersionNumber}-${currentdatetime}"  --username "$SVN_USER" --password "$SVN_PWD" --non-interactive

4、运行查看结果:

2感悟

   很多事情,很简单就做到了,虽然感觉这些事情好像没什么,但不是说从小事做起了吗?道理都懂,那么就真的行动起来,这样重复的打tag,我们实现一键完成,反正我是很乐意这么做的,我不确定是否能完成伟大的事情,但是我坚信我能从小事做起。

推荐的文章

初探接口测试框架--python系列1

初探接口测试框架--python系列2

初探接口测试框架--python系列3

Fiddler录制jmeter脚本,干货分享

jmeter接口自动化,你敢想,我敢玩

接口测试实战--SoapUI Pro5.1.2

测试路上,聊聊思路,谈谈手段

移动性能测试工具iTest4.1

↓↓↓ 点击"阅读原文" 【查看更多信息】  

相关推荐:

Python Jenkins X vs Argo Workflows 的选择

选argoworkflows,因其原生支持kubernetes、调度精细、yaml清晰,且对python项目更适配;jenkinsx则适合已使用且无瓶颈的场景。 Python项目该用JenkinsX还是ArgoWorkflows? 选ArgoWorkflows,除非你已经在用JenkinsX且没遇到...

python人马兽系列 完整代码框架结构

“人马兽”实为requests+marshmallow+SQLAlchemy的戏称,对应HTTP调用、数据校验序列化与ORM三层;需依托Flask/FastAPI等框架手动组合,典型结构含app.py、models/、schemas/、services/、api/及extensions.py,并强调...

python人马兽系列 开发环境搭建指南

不存在“Python人马兽系列”这一官方或通用技术概念,它既非PyPI包也非标准框架,多为中文自媒体用玄幻词汇包装的Python基础组合教学话术。 没有“Python人马兽系列”这个官方或通用技术概念,当前所有主流Python文档、PyPI包索引、GitHub趋势库及社区讨论中均无对应项目、框架或教...

python人马兽系列 学习笔记与心得分享

“Python人马兽系列”是教学中自创的比喻,指表面直观实则隐含陷阱的行为,如is/==混淆、append返回None、可变默认参数等,需通过id()、help()等验证本质。 “Python人马兽系列”不是官方术语,也不是Python社区通用概念——它大概率是某位博主、课程或内部分享中自创的比喻性...

python人马兽系列 实战案例演示

Python没有“人马兽”——这是对requests、urllib、httpx等HTTP库的误称,源于“requests”谐音污染;其非内置模块,需pip安装,且存在超时、异常、编码、并发及线程安全等关键使用陷阱。 Python没有人马兽——这是个常见误解的源头。所谓“人马兽系列”,实际是网络上对r...

python人马兽系列 进阶高级开发技巧

Python高阶实践应聚焦真实问题:__slots__省内存但禁动态属性;lru_cache要求参数可哈希;async中须用asyncio.sleep而非time.sleep;异步化需权衡必要性。 “Python人马兽系列”不是标准术语,也没有官方定义——它大概率是某次内部分享、梗图或课程营销造出的...

python人马兽系列 运行环境配置要求

“人马兽系列”并非真实存在的Python官方或主流开源项目,而是对requests+pandas+matplotlib+seaborn等数据处理组合的谐音戏称;PyPI和GitHub均无对应包,实际需安装这些经典库并注意版本兼容与后端配置。 Python“人马兽系列”不是官方术语,也没有被广泛认可的...

python人马兽系列 内部原理详细介绍

Python中不存在“人马兽系列”这一官方概念,它既非语言特性、标准库模块,也非主流第三方库术语,纯属误传或AI虚构的比喻性说法。 Python没有“人马兽系列”这个官方概念,也没有任何内置机制、标准库模块或语言特性叫这个名字——它不属于Python语言规范、CPython实现、PEP提案,也不是常...