如何得到分内容之后,运行readFile在詹金斯

0

的问题

我有一个问题是关于如何得到分内容之后,运行readFile在詹金斯。

我的打印内容之后readFile方法的迷于詹金斯

内容看起来像这样


Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: asdfasdf
Team: {org=org1, team=team1}
ABCD: {org=org2, team=team2}
ABCDE: {org=org3, team=team3}
Bundle-Vendor: xxxxx

我只是想获得这一行的内容

Team: {org=org1, team=team1}
ABCD: {org=org2, team=team2}
ABCDE: {org=org3, team=team3}

但如何??

任何解决方案?

groovy jenkins
2021-11-23 07:08:27
1

最好的答案

0

内容的文件看起来像是一个 属性 文件,因此您可以使用的 readProperties 关键词,这是部分的 管道实用的步骤 以读取文件,进入地图,让你轻松访问的所有价值:

readProperties读性,从文件中的工作区或文本。
读一个文件在目前工作的目录或一串为一个纯文本Java性文件。 返回的对象是一个正常的地图串钥匙。 地图还可以预载入默认值之前读取/分析数据。

你现在很容易获得键的和价值观。
在你的情况下,它可以是这样的:

def props = readProperties file: 'YOUR_FILE_PATH'

// You can now access all values from the props map
def content = "Team: ${props.Team}" 

如果你只是想线的基础上分析文件的内容可以阅读该文件,分裂的内容,通过新的线路以及使用喜欢的东西如下:

def lines = readFile('YOUR_FILE_PATH').split("\n").trim()

// Get a constant line
def content = lines[4]

// Get a line by prefix
def content = lines.find{ it.startsWith('Team')}
2021-11-23 09:05:03

这是清单文件,我不确定哪种类型的这个文件。
user1938143

清单文件可以以不同格式。 无论哪种方式可以使用的第二部分的答案。
Noam Helmer

嗨,谢谢你的解决方案,我已重新编辑我的问题。 你可以给我一个解决方案?
user1938143

你的第一个解决方案与readproperties我认为这是最好的解决办法,但我reediet我的清单文件,我只是想获得所有关键的和价值,如果价值{组织:队:}是
user1938143

@user1938143不知道发生了什么变化的问题但是你仍然可以使用这两个选项中的答案是...
Noam Helmer

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................