Content Replace PluginJenkins内容替换插件

联合创作 · 2023-09-28 11:10

Content Replace Plugin 作为一个 Jenkins 插件,用于构建过程中对一些文本文件内容的修改替换。


比如:每次构件时需要在指定的文件中修改版本号、只在持续集成时写入一些敏感信息等,适合构建工具不支持或编写代码不方便的内容修改


 


插件有以下几个特点:



  1. 支持多文件内容替换

  2. 支持常见编码格式选择

  3. 支持换行符设置

  4. 支持正则表达式匹配

  5. 支持使用变量设置内容

  6. 支持设置匹配次数,实际替换次数与设置不一致时,构建失败

  7. 支持多种任务类型设置

  8. 支持子节点、多平台


 


Content Replace Plugin支持 Freestyle job 和 Pipeline job 两种构件任务的设置方式


Freestyle job configuration



Pipeline job configuration



contentReplace(
configs: [
fileContentReplaceConfig(
configs: [
fileContentReplaceItemConfig(
search: '(Version=)([0-9]+\\.[0-9]+\\.[0-9]+)',
replace: '$11.0.${BUILD_ID}',
matchCount: 1,
verbose: false,
)
],
fileEncoding: 'UTF-8',
lineSeparator: 'Unix',
filePath: 'versions.txt'
)
]
)

 

浏览 22
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报