Jenkins'te readfile'ı çalıştırdıktan sonra alt içerik nasıl alınır

0

Soru

Jenkins'te Readfile'ı çalıştırdıktan sonra alt içeriğin nasıl alınacağı hakkında bir sorum var.

Jenkins'te groovy'nin readFile yönteminden sonra içeriği yazdırıyorum

içerik şöyle görünür


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

Sadece bu satırı içerikte almak istiyorum

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

Fakat nasıl??

herhangi bir Çözüm?

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

En iyi cevabı

0

Dosyanızın içeriği bir özellikler dosyası gibi görünür, böylece dosyayı bir haritaya okumak için Ardışık Düzen Yardımcı Programı Adımlarının bir parçası olan readProperties anahtar sözcüğünü kullanabilirsiniz, böylece tüm değerlere kolayca erişebilirsiniz:

readProperties: Çalışma alanındaki veya metindeki dosyalardan özellikleri okuyun.
Geçerli çalışma dizinindeki bir dosyayı veya bir Dizeyi düz metin Java Özellikleri dosyası olarak okur. Döndürülen nesne, Dize anahtarlarıyla normal bir Eşlemedir. Harita, verileri okumadan/ayrıştırmadan önce varsayılan değerlerle önceden yüklenebilir.

Artık anahtarlara ve değerlere kolayca erişebilirsiniz.
Senin durumunda şöyle görünebilir:

def props = readProperties file: 'YOUR_FILE_PATH'

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

Yalnızca dosya içeriğini ayrıştırmaya dayalı satırı istiyorsanız dosyayı okuyabilir, içeriği yeni satırlara bölebilir ve aşağıdaki gibi bir şey kullanabilirsiniz:

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

bu Manifest dosyası, bu dosyanın ne tür olduğundan emin değilim.
user1938143

Manifest dosyalarını içeri farklı biçimleri. Her iki durumda da cevabın ikinci bölümünü kullanabilirsiniz.
Noam Helmer

Merhaba, teşekkür için senin çözüm, ben reedited benim sorum. bana bir çözüm verebilir misin?
user1938143

readproperties ile ilk çözümünüz bunun en iyi çözüm olduğunu düşünüyorum, ancak bildirim dosyamı yeniden düzenledim , yalnızca value {orga:, team: } ise tüm anahtarı ve değeri almak istiyorum
user1938143

@user1938143 soruda neyin değiştiğinden emin değilim, ancak cevapta her iki seçeneği de kullanabilirsiniz...
Noam Helmer

Diğer dillerde

Bu sayfa diğer dillerde

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