Puppet 中的 Perforce 版本
Perforce version in puppet
我正在尝试使用 puppet 自动部署 perforce(p4 和 p4v)。为此,我创建了一个 perforce 资源
perforce { 'p4' :
version => '>= 15.1',
ensure => 'present',
}
我遇到的问题是如何确定安装的版本。 Perforce 按发布顺序对所有 tar 球进行排序 .../R15.1/... 但 运行 p4 -V 产生的版本号看起来更像 date 和 build no ,例如2016.2.345671
有没有办法让我安装该版本?
我不太确定你在问什么,因为听起来你已经知道 p4 -V
,但我会尝试回答 "what do all the pieces of the version string mean"...[=12] 的隐含问题=]
"2016.2" 与 "r16.2" 相同——版本是根据发布年份命名的,历史上大多数年份都有两个主要版本,因此版本号的形式往往是 YEAR .1 和 YEAR.2.
二进制版本字符串末尾的数字基本上是补丁级别(它与发行说明中的更改相关)。
下面是使用正则表达式解构 Perforce 版本字符串的示例:
https://swarm.workshop.perforce.com/files/guest/sam_stafford/scripts/itest.pl#401
我正在尝试使用 puppet 自动部署 perforce(p4 和 p4v)。为此,我创建了一个 perforce 资源
perforce { 'p4' :
version => '>= 15.1',
ensure => 'present',
}
我遇到的问题是如何确定安装的版本。 Perforce 按发布顺序对所有 tar 球进行排序 .../R15.1/... 但 运行 p4 -V 产生的版本号看起来更像 date 和 build no ,例如2016.2.345671
有没有办法让我安装该版本?
我不太确定你在问什么,因为听起来你已经知道 p4 -V
,但我会尝试回答 "what do all the pieces of the version string mean"...[=12] 的隐含问题=]
"2016.2" 与 "r16.2" 相同——版本是根据发布年份命名的,历史上大多数年份都有两个主要版本,因此版本号的形式往往是 YEAR .1 和 YEAR.2.
二进制版本字符串末尾的数字基本上是补丁级别(它与发行说明中的更改相关)。
下面是使用正则表达式解构 Perforce 版本字符串的示例:
https://swarm.workshop.perforce.com/files/guest/sam_stafford/scripts/itest.pl#401