| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 年前 | ||
| 11 个月前 |
自动升级配置文件字段说明
name
- 含义:软件包的名称。
- 类型:(必选)字符串
- 示例:perl-Business-ISBN-Data
- 解释:表示该包的名称为 perl-Business-ISBN-Data,通常用于在自动升级系统中标识和引用该包。
upstream_url
- 含义:指定该包的上游(原始)资源的 URL 地址。
- 类型:(必选)字符串
- 示例:https://metacpan.org/dist/Business-ISBN-Data
- 解释:表示该包的上游资源的网站,可以通过该 URL 访问和获取该包的最新版本号;该字段与regex字段一起使用,填写的url必须要包含有软件版本信息。
regex
- 含义:用于指定正则表达式(Regular Expression)的匹配规则,以从upstream_url中提取软件版本号。
- 类型:(必选)字符串
- 示例:(?:Alluxio\s+)?v(\d+.\d+.\d+)
- 解释:
(?:Alluxio\s+)?:这是一个非捕获组(由于前面的?:),并且它是可选的(由于后面的?)。这意味着括号内的内容可以出现0次或1次。在这个例子中,它用于匹配可能存在的“Alluxio ”前缀(注意后面有一个空格)。由于是非捕获组,所以即使匹配成功,这部分内容也不会被单独捕获或保存。Alluxio\s+:这是非捕获组内的内容。Alluxio是字面量字符串,表示要匹配的文本中包含“Alluxio”。\s+匹配一个或多个空白字符(如空格、制表符等),确保“Alluxio”和后面的“v”版本标识符之间有空格分隔(\d+\.\d+\.\d+): 这是一个捕获组,用于匹配并捕获具体的版本号。\d+匹配一个或多个数字字符,.在这里是字面量点字符(表示版本号中的分隔符),由于.在正则表达式中有特殊含义(匹配任意单个字符),所以需要使用\进行转义以表示其字面量意义。因此,\d+.\d+.\d+匹配形如1.2.3的版本号,其中每个数字部分至少有一位数字
这段正则表达式用于匹配形如“Alluxio 1.2.3”或“v1.2.3”的字符串,并捕获其中的版本号“1.2.3”。如果字符串包含“Alluxio ”前缀,该前缀将被忽略,只有版本号部分被捕获。
auto_upgrade
- 含义:控制是否自动升级该包。
- 类型:(必选)枚举值 取值:enable、disable
- 示例:disable
- 解释:
disable: 表示禁用了自动升级功能。这意味着该包只会自动从上游资源获取更新版本,并创建ISSUE提醒,不会触发升级操作。enable: 表示启用了自动升级功能。这意味着该包不仅会自动从上游资源获取更新版本,并创建自动升级PR,触发升级操作。