关于使用 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
的模式匹配示例
我在 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
的模式匹配示例