Como obter o sub conteúdo após a execução de readFile em Jenkins

0

Pergunta

Eu tenho uma pergunta sobre como obter sub conteúdo após a execução de readFile em Jenkins.

Imprimir o conteúdo depois de readFile método de groovy em Jenkins

o conteúdo é assim


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

Eu só quero ver essa linha no conteúdo

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

mas como??

todas as Soluções?

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

Melhor resposta

0

O conteúdo de seu arquivo, que parece que é uma das propriedades do arquivo, então você pode usar o readProperties palavra-chave que é parte do Pipeline Utilitário Passos para ler o arquivo em um mapa, permitindo o fácil acesso a todos os valores:

readProperties: Propriedades de leitura a partir de arquivos no espaço de trabalho ou texto.
Lê um arquivo no diretório de trabalho atual ou uma Seqüência de caracteres como texto sem formatação Java Propriedades do arquivo. O objeto retornado é um Mapa normal com chaves de Cadeia. O mapa também pode ser pré carregado com os valores padrão antes de ler/analisar os dados.

Agora você tem fácil acesso às chaves e valores.
No seu caso, ele pode parecer com:

def props = readProperties file: 'YOUR_FILE_PATH'

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

Se você quer apenas a linha com base na análise de conteúdo do arquivo, você pode ler o arquivo, dividir o conteúdo por novas linhas e usar algo como o seguinte:

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

que é o ficheiro de Manifesto, eu não estou certo de que este tipo de arquivo é.
user1938143

Arquivos de manifesto pode vir em diferentes formatos. De qualquer forma você pode usar a segunda parte da resposta.
Noam Helmer

Oi, obrigado pela sua solução, eu tenho reeditado a minha pergunta. você pode me dar uma solução?
user1938143

a sua primeira solução com readproperties eu acho que é a melhor solução, mas eu tenho reediet meu arquivo de manifesto, eu só quero ver todos de chave e valor, se o valor {orga: , equipe: } é
user1938143

@user1938143 não tem certeza o que mudou com a pergunta, mas você ainda pode usar as duas opções na resposta...
Noam Helmer

Em outros idiomas

Esta página está em outros idiomas

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