首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Jenkins中的通配符,用于获取DD-MM-YY格式的当前日期并附加到文件名

基础概念

Jenkins是一个开源的持续集成和持续交付(CI/CD)工具,广泛用于自动化构建、测试和部署软件。在Jenkins中,通配符(Wildcards)是一种用于匹配文件名、路径或其他字符串的模式。通配符允许你在构建过程中动态地选择和处理文件。

相关优势

使用通配符的优势包括:

  1. 灵活性:可以根据特定模式选择多个文件,而不需要手动指定每个文件。
  2. 自动化:可以自动处理新生成的文件,无需手动干预。
  3. 简化配置:减少配置文件的复杂性,使构建过程更加简洁。

类型

Jenkins中常用的通配符包括:

  • *:匹配任意数量的字符。
  • ?:匹配单个字符。
  • [abc]:匹配方括号内的任意一个字符。
  • [a-z]:匹配指定范围内的任意一个字符。

应用场景

在Jenkins中,通配符常用于以下场景:

  1. 文件选择:在构建过程中选择特定的文件进行处理。
  2. 路径匹配:匹配特定的目录路径。
  3. 日期处理:动态生成文件名,例如根据当前日期生成日志文件。

示例:获取DD-MM-YY格式的当前日期并附加到文件名

假设你想在Jenkins构建过程中生成一个以当前日期命名的日志文件,可以使用以下步骤:

  1. 获取当前日期:使用Jenkins的Pipeline脚本或Shell脚本获取当前日期。
  2. 格式化日期:将日期格式化为DD-MM-YY格式。
  3. 生成文件名:将格式化后的日期附加到文件名中。

以下是一个使用Jenkins Pipeline脚本的示例:

代码语言:txt
复制
pipeline {
    agent any
    stages {
        stage('Generate Log File') {
            steps {
                script {
                    def currentDate = new Date().format('dd-MM-yy')
                    def fileName = "log_${currentDate}.txt"
                    sh "echo 'This is a log file for ${currentDate}' > ${fileName}"
                }
            }
        }
    }
}

参考链接

常见问题及解决方法

  1. 日期格式不正确
    • 确保使用正确的日期格式化字符串。例如,dd-MM-yy表示DD-MM-YY格式。
    • 参考链接:SimpleDateFormat in Java
  • 文件名冲突
    • 确保生成的文件名是唯一的,可以使用时间戳或其他唯一标识符。
    • 示例代码:
    • 示例代码:
  • 权限问题
    • 确保Jenkins进程有足够的权限创建文件。
    • 可以在Jenkins的config.xml文件中调整权限设置。

通过以上步骤和示例代码,你可以在Jenkins中使用通配符动态生成以当前日期命名的文件名,并解决常见的相关问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Oracle实践|Oracle内置函数之日期与时间函数

在处理过程日期和时间是分不开内置函数,两者结合其他函数处理日期和时间相关查询、计算、格式化,为我们在工作、学习提供了便利。...默认返回格式DD-MM-YY。CURRENT_DATE:返回当前日期(不含时间部分)。返回格式DD-MM-YY,类似SYSDATE。...nls_language(可选):用于控制日期时间元素翻译,比如月份和星期名称。如果省略,将使用会话的当前语言设置。...SYSDATE, -4) -- 当前日期减去4个月后:2023-12from dual;LAST_DAY函数常用于具体算法,例如想要获取指定日期所在月份最后一天。...有些内置函数可以在SELECT语句中用于处理数据,同时也可以在WHERE等语句中使用。今天了解到函数在处理数据库字符串数据时非常有用,特别是当需要转换、去除、清理或格式化数据时。

1.7K41

快速学习-常见DOS命令精讲

将 date 指定为星期一天或多天 (M,T,W,Th,F,S,Su),或月一天或多天(使用 1 到 31 数字)。用逗号分隔多个日期项。如果省略了 date,将假定为该月的当日期。...用逗号分隔多个日期项。如果省略了 date,将假定为该月的当日期。...格式:COPY [源盘][路径]〈源文件名〉[目标盘][路径][目标文件名] 使用说明: (1)COPY是文件对文件方式复制数据,复制目标盘必须已经格式化; (2)复制过程,目标盘上相同文件名旧文件会被源文件取代...; (3)在文件名可以使用通配符; (4)若要删除磁盘上所有文件(DEL*?...(6)/add将全局组名或用户名添加到本地组。 (7)/delete从本地组删除组名或用户名。

88520
  • 文件系统特殊命令一览表

    除非 COPY命令是在一个批处理脚本执行,默认值应为在覆盖时进行提示 要附加文件,请为目标指定一个文件,为源指定数个文件(用通配符或 file1+file2+file3 格式) 基础案例: #1....仅复制有存档属性集文件,关闭存档属性 /H 也复制隐藏文件和系统文件 /U 只复制已经存在于目标文件 /D:m-d-y 复制在指定日期或指定日期以后更改文件...: 使用模式进行搜索,定位到一个匹配文本 n : 向前查找下一个匹配文本 N : 向后查找一个匹配文本 #全屏导航 ctrl + F :向前移动一屏 ctrl + B :向后移动一屏 ctrl...问题3.不指定用于排序内存大小,就不会提示“内存不足”,那么不用/m参数不就好了。 fc命令 描述:感觉不是很好用,类似于Linux:Diff命令;比较两个文件或两个文件集显示它们之间不同。...*为正则表达式内容,表示任意行,包含空行 #14.以指定颜色显示文件名 /a:当被搜索文件名中含有通配符*或?

    3.8K30

    linux ftp命令大全,linux ftp命令详解

    站点断开与远程机连接退出ftp?...如果给出一个本地文件名字,那么这个目录列表被放入本地机上您指定这个文件。◆从远程系统获取文件 get和mget命令用于从远程机上获取文件。...get命令一般格式为:get 文件名您还可以给出本地文件名,这个文件名是这个要获取文件在您本地机上创建时文件名。如果您不给出一个本地文件名,那么就使用远程文件原来名字。...mget命令一次获取多个远程文件。mget命令一般格式为:mget 文件名列表使用用空格分隔或带通配符文件名列表来指定要获取文件,对其中每个文件都要求用户确认是否传送。...Put命令一般格式为:put 文件名mput命令一次发送多个本地文件,mput命令一般格式为:mput 文件名列表使用用空格分隔或带通配符文件名列表来指定要发送文件。

    24.1K20

    linux ftp命令大全,linux ftp命令详解「建议收藏」

    站点断开与远程机连接退出ftp?...如果给出一个本地文件名字,那么这个目录列表被放入本地机上您指定这个文件。 ◆从远程系统获取文件 get和mget命令用于从远程机上获取文件。...get命令一般格式为:get 文件名您还可以给出本地文件名,这个文件名是这个要获取文件在您本地机上创建时文件名。如果您不给出一个本地文件名,那么就使用远程文件原来名字。...mget命令一次获取多个远程文件。mget命令一般格式为:mget 文件名列表使用用空格分隔或带通配符文件名列表来指定要获取文件,对其中每个文件都要求用户确认是否传送。...Put命令一般格式为:put 文件名mput命令一次发送多个本地文件,mput命令一般格式为:mput 文件名列表使用用空格分隔或带通配符文件名列表来指定要发送文件。

    25.6K50

    oracle基础|oracle函数使用|oracle单行函数(字符函数、日期函数、数字函数、转换函数)使用

    6) TRUNC:对指定日期进行截取 sysdate关键字 表示系统的当前时间 例如: 显示时间...这个事情当时被称为千年虫 数据库中表示日期中年份有俩种: yy和rr 之前一直使用时候yy格式,后来才有的rr格式 yy表示使用一个俩位数表示当前年份...rr格式表示: 另外参照图片:rr日期格式规则.png 如果日期年份采用格式为rr,并且只提供了最后2位年份,那么年份两位数字就由两部分共同确定:提供年份两位数字(指定年...规则2 如果指定年在50~99之间,并且当前年份在00~49之间,那么指定年世纪就等于当前年份世纪减去1。因此,指定年两位数字等于当前年份两位数字减去1。...规则4 如果指定年在50~99之间,并且当前年份在50~99之间,那么指定年世纪就与当前年份世纪相同。因此,指定年两位数字就等于当前年份两位数字。

    7.3K10

    Python-jenkins模块获取jobs执行状态操作

    1 获取jobs的当前任务状态 server_1 = jenkins.Jenkins(‘http://%s:%s@192.168.37.134:8081/’,username, password)...获取状态前先确认2019文件夹下get_node_list任务是否存在: server_1.assert_job_exists(‘2019/get_node_list’) 获取最后一次完成(不包括执行...job状态应该还包括running,pending状态,那么获取job的当前状态正确姿势如下: job_name = '2019/get_node_list' def get_jobs_status(job_name...()[num]['fullname'] #获取最后一次完成构建编号,用于划定时间范围(如果需要的话) try: lastCompletedBuild_num = server.get_job_info...lastCompletedBuild_timestamp)) #print(lastCompletedBuild_date) #根据变量days和lastCompletedBuild_timestamp计算出days天日期

    3K30

    如何复制 OR 删除 200 万个小文件,而且电脑不卡?

    指定用于 robocopy 命令选项,包括 复制、 文件、 重试、 日志记录 和 作业 选项。.../MOV :: 移动文件(复制后从源删除)。 /MOVE :: 移动文件和目录(复制后从源删除)。 /A+:[RASHCNET] :: 将给定属性添加到复制文件。.../A-:[RASHCNET] :: 从复制文件删除给定属性。 /CREATE :: 仅创建目录树和长度为零文件。 /FAT :: 仅使用 8.3 FAT 文件名创建目标文件。.../LOG+:文件:: 将状态输出到日志文件(附加到现有日志)。 /UNILOG:文件:: 以 UNICODE 方式将状态输出到日志文件(覆盖现有日志)。.../UNILOG+:文件:: 以 UNICODE 方式将状态输出到日志文件(附加到现有日志)。 /TEE :: 输出到控制台窗口和日志文件。 /NJH :: 没有作业标头。

    3K51

    DOS命令大全–详解

    2.类型:内部命令 3.格式:COPY [源盘][路径]〈源文件名〉[目标盘][路径][目标文件名] 4.使用说明: (1)COPY是文件对文件方式复制数据,复制目标盘必须已经格式化; (2...(四) REN——文件改名命令 1.功能:更改文件名称 2.类型:内部命令 3.格式:REN[盘符:][路径]〈旧文件名〉〈新文件名〉 4.使用说明: (1)新文件名不可以加上盘符和路径,因为该命令只能对同一盘上文件更换文件名...; (3)在文件名可以使用通配符; (4)若要删除磁盘上所有文件(DEL*·*或DEL·),则会提示:(Arey ou sure?)...列表显示要添加到组或从组删除一个或多个用户。使用空格分隔多个用户名称项。 /add 添加组或在组添加用户名。必须使用该命令为添加到用户建立帐号。...如果是其他域 用户,要在用户名加域名(例如,SALESRALPHR)。 /add 将全局组名或用户名添加到本地组。在使用该命令将用户或全局组添加到本地组之前,必 须为其建立帐号。

    1.8K20

    文件系统特殊命令一览表

    /W 用宽列表格式[*file*],显示文件与目录不同. /X 显示为非 8.3 文件名产生短名称。格式是 /N 格式,短名称插在长名称前面。如果没有短名称,在其位置则显示空白。...除非 COPY命令是在一个批处理脚本执行,默认值应为在覆盖时进行提示 要附加文件,请为目标指定一个文件,为源指定数个文件(用通配符或 file1+file2+file3 格式) 基础案例: #1....仅复制有存档属性集文件,关闭存档属性 /H 也复制隐藏文件和系统文件 /U 只复制已经存在于目标文件 /D:m-d-y 复制在指定日期或指定日期以后更改文件...问题3.不指定用于排序内存大小,就不会提示“内存不足”,那么不用/m参数不就好了。 fc命令 描述:感觉不是很好用,类似于Linux:Diff命令;比较两个文件或两个文件集显示它们之间不同。...*为正则表达式内容,表示任意行,包含空行 #14.以指定颜色显示文件名 /a:当被搜索文件名中含有通配符*或?

    3.1K32

    全面详细常用Linux命令汇总(1)

    用于列出指定目录内容,能够显示文件名、文件类型、文件大小、最后修改时间等信息 语法格式 ls [参数] [文件或目录名] 常用参数 ls -a 列出包括隐藏文件所有文件 ls -A 列出除当前目录...依据文件扩展名排序 实例 (1)列出/bin目录下文件 ls /bin (2)按照修改时间列出所有文件详细信息 ls -Alt (3)结合通配符*使用,显示目录以a开头文件列表 ls a* (4...注意 可以将一个文件通过复制来覆盖一个已有文件或者复制添加到一个目录,但无法将一个目录通过复制来覆盖一个已有目录,如果使用cp -r 目录 已有目录命令,会把目录复制添加到已有目录 6. mv命令...如果目标文件不是目录,源文件名会变为目标文件名覆盖已存在同名文件 7. touch命令 touch命令用于创建文件与修改文件或目录时间属性,若文件存在则修改文件访问时间和修改时间为当前时间,若文件不存在则创建一个新空文件...,确保不创建不存在文件 touch -ad "2024-03-04 05:06:07" file* 注意 当使用-d或-t参数时,确保提供时间格式正确 如果提供文件名包含特殊字符,可能需要用引号包围起来

    10110

    100个Linux命令(1)-文件处理类

    [pwd命令] 3.basename & dirname 命令 basename命令用于获取路径文件名,dirname用于获取路径目录名。...这两个命令不检查路径是否存在,只要给出路径,即可获得文件名或者目录名。 4.ls命令 ls命令用于列出目录内容,默认以制表符分隔文件,默认以文件首字母排序。该命令等价于dir命令。...(此机制由relatime维护) bash shell 通配符 文件名通配匹配整体文件名,而非部分匹配 (1)* 匹配任意长度任意字符。"*" 无法匹配文件名以 "."...ASCII文件 选项 s:查看设备文件系统类型(分区后格式) 10.cp & scp 命令 cp和scp命令都是复制文件(目录命令),scp用于远程复制。...] 13.head命令 head命令用于打印指定文件几行,默认显示文件10行。

    1.7K11

    Python全栈开发之常用模块

    os.environ 获取系统环境变量 os.path.abspath(path) 返回path规范化绝对路径 os.path.split(path) 将path分割成目录和文件名二元组返回 os.path.dirname...\",那么使用编程语言表示正则表达式里将需要4个反斜杠"\":两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠,Python里原生字符串很好地解决了这个问题...logging模块默认行为,可用参数有: filename:用指定文件名创建FiledHandler,这样日志会被存储在指定文件。...format 指定handler使用日志显示格式。 datefmt:指定日期时间格式。...shell:同上 cwd:用于设置子进程的当前目录 env:用于指定子进程环境变量。如果env = None,子进程环境变量将从父进程中继承。

    96710

    【linux学习】基本指令

    destination 是文件或目录新位置或名称。 如果 destination 是一个存在目录,source 文件会被移动到这个目录保持原文件名。...它还可以用于从文件或程序而不是键盘获取输入。...在计算机和信息技术领域,时间戳通常以特定格式表示日期和时间,可以精确到秒或毫秒。...它们分别用来创建和解压缩ZIP格式压缩文件。 使用 zip 创建压缩文件 基本用法 zip [选项] 压缩文件名.zip 要压缩文件或目录 常用选项 -r:递归地压缩目录文件。...-f: 指定归档文件名,应该紧跟在-f之后。 -t: 显示归档内容,不解压。 -z: 指示tar和gzip一起使用,用于压缩或解压.tar.gz或.tgz文件。

    10210

    2022 最新 Linux 面试题

    格式是怎么样? 答案: find whereis 加参数与文件名 locate 只加文件名 find 直接搜索磁盘, 较慢。...· \d:代表日期格式为 week day month date,例如:“MonAug1” · \t:显示时间为 24 小时格式,如:HH:MM:SS · \T:显示时间为 12 小时格式 · \A...· -B 只在设置目录下查找二进制文件。 -f 不显示文件名 路径名称。 · -m 只查找说明文件。 · -M 只在设置目录下查找说明文件。-s 只查找原始代码文件。...du 命令是用户级程序 ,它 不考虑 Meta Data,而 df 命令则查看文件系统磁盘分配图考虑 Meta Data。...答案: 可以使用 bind 命令, bind 可以很方便地在 shell 实现宏或按键绑定。 在进行按键绑定时候, 我们需要先获取到绑定按键对应字符序列。

    9510

    基于清单分析对象存储容量使用

    - 腾讯云 (tencent.com) 用户配置一项清单任务后,COS 将根据配置定时扫描用户存储桶内指定对象,输出一份清单报告,清单报告支持 CSV 格式文件。...listStorageSize 列出对象大小 filterObjectCount 筛选对象数量 filterStorageSize 筛选对象大小 Key 存储桶对象文件名称。...使用 CSV 文件格式时,对象文件名称采用 URL 编码形式,必须解码然后才能使用 VersionId 对象版本 ID。在存储桶上启用版本控制后,COS 会为添加到存储桶对象指定版本号。...如果列表仅针对对象的当前版本,则不包含此字段 Size 对象大小(以字节为单位) LastModifiedDate 对象最近修改日期(以日期较晚者为准) ETag 实体标签是对象哈希。...时间戳,包含生成清单报告时开始扫描存储桶日期与时间。 清单文件格式与架构。 目标存储桶清单报告对象键,大小及 md5Checksum。

    98450

    linux查看ftp用户列表_linux ftp下载命令

    站点 断开与远程机连接退出ftp ?...如果给出一个本地文件名字,那么这个目录列表被放入本地机上您指定这个文件。 ◆从远程系统获取文件 get和mget命令用于从远程机上获取文件。...get命令一般格式为: get 文件名 您还可以给出本地文件名,这个文件名是这个要获取文件在您本地机上创建时文件名。如果您不给出一个本地文件名,那么就使用远程文件原来名字。...mget命令一次获取多个远程文件。mget命令一般格式为: mget 文件名列表 使用用空格分隔或带通配符文件名列表来指定要获取文件,对其中每个文件都要求用户确认是否传送。...Put命令一般格式为: put 文件名 mput命令一次发送多个本地文件,mput命令一般格式为: mput 文件名列表 使用用空格分隔或带通配符文件名列表来指定要发送文件。

    28.9K80
    领券