Чтение данных из файла .property из Jenkins и Parse с использованием сценария оболочки - PullRequest
0 голосов
/ 20 марта 2020

Скажем, у меня есть файл .properties, сохраненный в Jenkins, который выглядит как

standardelectric_guest_plp
ladedanlar_employeelogin_checkout

Сначала мне нужно прочитать все данные в файле

А затем мне нужно проанализировать данные, используя разделитель, использующий файл, например

Websites=standardelectric,ladedanlar
User=guest,employeelogin
Page=plp,Checkout

Есть ли какой-нибудь способ, которым мы можем добиться этого, используя shell или любым другим способом, которым мы можем сделать это в самом Jenkins. Эти параметры будут входить в мои сценарии автоматизации

Ответы [ 2 ]

0 голосов
/ 20 марта 2020

Я бы использовал для этого командлет ConvertFrom-Csv:

$File = @'
standardelectric_guest_plp
ladedanlar_employeelogin_checkout
'@

$Data = $File | ConvertFrom-Csv -Delimiter _ -Header Websites,User,Page

Получение ваших свойств:

$Data.User                         #PowerSehll v3+
$Data | Select-Object -Expand User #PowerShell v2
0 голосов
/ 20 марта 2020

Попробуйте это:

Websites="$(awk -F '_' '{print $1}' .properties | paste -d, -s)"
User="$(awk -F '_' '{print $2}' .properties | paste -d, -s)"
Page="$(awk -F '_' '{print $3}' .properties | paste -d, -s)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...