关于使用 groovy 的 fileContentReplaceItemConfig 搜索模式的问题

Questions about fileContentReplaceItemConfig search pattern using groovy

我在 Jenkins 上应用了以下 groovy 说明。

stage('Replace content') {
  steps {
    contentReplace(
     configs: [
        fileContentReplaceConfig(
              configs: [
                 fileContentReplaceItemConfig(
                       search: ".appName.*",
                       replace: ''
                 )
              ],
         fileEncoding: 'UTF-8',
         filePath: 'register.scala')
     ])
  }
}

模式“.appName.*”的含义是什么?包含单词 'appName' 的每一行都将在 register.scala 文件中删除?

内容替换插件

Content Replace 插件站点声明如下

Regex expression for search. e.g. (Version=)([0-9]+.[0-9]+.[0-9]+)

是正则表达式。它不一定是整条线。这是一个示例字符串:asdfasdfappNameasdf 这将被替换为 asdfasd。所以它将替换 appName,appName 之前的一个字符,以及 appName

之后的所有内容

下面是来自regexr

的模式匹配示例