Content Replace Plugin 作爲一個 Jenkins 插件,用於構建過程中對一些文本文件內容的修改替換。
比如:每次構件時需要在指定的文件中修改版本號、只在持續集成時寫入一些敏感信息等,適合構建工具不支持或編寫代碼不方便的內容修改
插件有以下幾個特點:
- 支持多文件內容替換
- 支持常見編碼格式選擇
- 支持正則表達式匹配
- 支持使用變量設置內容
- 支持設置匹配次數,實際替換次數與設置不一致時,構建失敗
- 支持多種任務類型設置
- 支持子節點、多平臺
Content Replace Plugin支持 Freestyle job 和 Pipeline job 兩種構件任務的設置方式
Freestyle job configuration
Pipeline job configuration
contentReplace(
configs: [
fileContentReplaceConfig(
configs: [
fileContentReplaceItemConfig(
search: '(Version=)\\d+.\\d+.\\d+',
replace: '$11.0.${BUILD_ID}',
matchCount: 1)
],
fileEncoding: 'UTF-8',
filePath: 'versions.txt')
])