当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

Content Replace Plugin

Jenkins内容替换插件
授权协议 Apache-2.0
开发语言 Java HTML/CSS
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 伯向晨
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

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

 

插件有以下几个特点:

  1. 支持多文件内容替换
  2. 支持常见编码格式选择
  3. 支持正则表达式匹配
  4. 支持使用变量设置内容
  5. 支持设置匹配次数,实际替换次数与设置不一致时,构建失败
  6. 支持多种任务类型设置
  7. 支持子节点、多平台

 

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',
      filePath: 'versions.txt'
    )
  ]
)

 

  • 我正在尝试替换index.html中的变量,如下所示: < meta name ='author'content = $variable> 在配置文件中我使用: { test: /index\.html$/, loader: 'string-replace', query: { search: '$variable', replace: 'stuff to inject', }, } 在加载器数组

  • [vite] Internal server error: Cannot read property ‘replace’ of undefined issue npm run dev 4:28:57 [vite] Internal server error: Cannot read property ‘replace’ of undefined at compilerIcon (D:\proj\s

  • 资料 官网 目录 <idea-plugin> <id> <name> <version> <product-descriptor> <idea-version> <vendor> <description> <change-notes> <depends> <incompatible-with> <actions> <action> <add-to-group>

  • webpack之plugin编写 – 从html-webpack-plugin源码的角度来看如何编写plugin ​ 准备写个webpack的plugin,打开官网文档https://www.webpackjs.com/contribute/writing-a-plugin,发现有点蒙圈,看完文档好像知道怎么写,但又写不出来,所以看下html-webpack-plugin的实现,从而整体了解下插件

  • vue项目seo prerender-spa-plugin vue.config.js prerender-spa-plugin vue-meta-info 修改部分代码以便于百度seo抓取 metaInfo: { title: ‘’百度一下‘, meta: [ { name: "keywords", cont

  • 翻译一下,方便自己后续查阅,翻译时插件版本:7.0.0,少部分通过自己的理解翻译,非全文直译。 CopyWebpackPlugin插件作用:拷贝单独一个文件或者一整个目录到编译结果目录 开始 安装 copy-webpack-plugin: $ npm install copy-webpack-plugin --save-dev 添加到 webpack 配置文件. 例如: webpack.confi

  • loader 和plugin的区别 loader loader:主要用于对模块源码的转换,因为webpack本身只支持js处理,loader描述了webpack如何处理非javascript模块,并且在build中引入这些依赖。loader可以将文件从不同css预处理转换为css,将ts转换为JavaScript,或者将内联图像转换为data URL。比如说:sass-loader、css-Loa

  • 报错内容 /Users/mac/Desktop/cordovaProject/azmobile_ionic4_tabs/platforms/ios/AZMobile/Plugins/cordova-plugin-qrscanner/QRScanner.swift:470:9: note: enclosing scope here if #available(iOS 10.0, *)

  • 今天在写基于maven plugin的一个小程序,它的功能是在maven执行install阶段将已经打好包,从这个包中抽取分布式服务中所有标识@Dic注解的字典枚举类,之后会将这些字典枚举类打成一个jar包。也就是执行了mvn install之后会在工程的target中生成两个jar包,一个是服务器端部署包,一个是字典依赖包,同时会把该依赖包depoly到私服,把jar包坐标信息,字典信息上传给相

  •  安装 通过vue-cli(推荐): vue add @vue/cli-plugin-eslint 通过npm安装 : npm install --save-dev eslint eslint-plugin-vue 通过yarn安装: yarn add -D eslint eslint-plugin-vue 环境要求: ESLint v6.2.0 及以上 Node.js v12.22.x、v

  • Cannot read property ‘replace’ of undefined [bug fix] 今天开始用最新的 vue-cli 创建项目的时候,选择自定义配置项目,结果构建完项目,开始 vue add element-plus 的时候给我报了错,给了我源码错误,百思不得其解,然后开始分析这段源码 api.afterInvoke(() => { const { EOL }

  • npm i --save postcss-plugin-px2rem 在main.js引入 import './utils/flexible' flexble.js (function(win, lib) { var doc = win.document var docEl = doc.documentElement var metaEl = doc.querySelector(

 相关资料
  • 问题内容: 我对jQuery一无所知,但想实现一些非常重要的事情。 我想要一个按钮/链接来替换div内容,如果再次按下该按钮,它将把原始内容放回原处。 问题答案: 这是一种方法: HTML: jQuery:

  • 我试图用HttpResponseMessage返回一个错误消息,但我得到的是我假定的< code>StringContent。ToString()。这是我的代码: 错误状态代码类似于401、404等。消息是纯文本的,如“照片未找到”或“错误的参数”。我的期望是,当出现错误时,用状态代码(401等)进行响应。)和一条纯文本错误消息。我收到的是HTML格式的响应,状态代码为200,内容如下: Stat

  • 问题内容: 如何在iText中完成此操作?我有一个带有客户签名的PDF。我需要向未签名的属性添加ocsp响应。 我知道如何使用 但我不知道如何使用替换PDF 。如果我使用此代码: 包含签名的字典在哪里,则签名(在Adobe Reader中打开文档时)被破坏。 问题答案: 当iText 在正常模式下操作文档时,它可以(并且经常)重新排列现有的PDF对象。显然,这破坏了任何现有集成签名的哈希值。此外,

  • 在这里,我将html内容存储在现在在邮件格式中,我想用存储在中的指定名称替换的文本>和的文本。行显示替换的userName和Passwd,但它不会在处更新。我的代码片段如下。 Jsoup没有更新基本文档 如何解决这个问题?

  • 问题内容: 我正在逐步用React替换一些Backbone视图。 我的React视图: 我需要在其他html元素下方呈现React视图而不替换它们。 我希望我的方法可以替换占位符,而不是插入占位符,以便: 可能导致: 代替: 没有重复出现在Jquery上,有没有正确的方法呢? 问题答案: 您不需要jQuery来解决此问题。 您只需要渲染到临时DIV中并提取内容并替换现有元素即可。我添加了,以便可以

  • 问题内容: 我有一段JavaScript代码,用于创建(使用D3.js)包含图表的元素。我想基于来自使用AJAX的Web服务的新数据来更新图表,问题是每次我单击更新按钮时,它都会生成一个新图表,因此我想删除旧的图表或更新其内容。 这是我创建的JavaScript函数的摘录: 如何删除旧元素或至少替换其内容? 问题答案: 解决方法如下: 这是D3.js提供的功能。

  • 问题内容: 我有一个带有对话框窗口的页面,该页面将ajax发布数据发送到服务器并接收响应。在开发过程中,可能有两种响应- 一种常规(这不是问题)或一种有错误。服务器返回代码500和包含大量调试信息的页面。这是从框架返回的常规页面,其中包含一些javascript代码。我希望能够显示此错误页面,以防万一。 问题是,我不能简单地将返回的结果附加到body元素或在新页面中打开新链接并再次加载此错误。我只