Дженкинс - Как Читать Выбор И Развертывание Сервера Массива И Цикла

  • Автор темы Mennen
  • Обновлено
  • 22, Oct 2024
  • #1

Я настроил задание по развертыванию параметров Jenkins, используя плагин параметризации активного выбора. В разделе моего сервера разработки есть два сервера: 192.168.94.139, 192.168.94.140.

Дженкинс - Как читать выбор и развертывание сервера массива и цикла

Я хочу прочитать этот входной массив и развернуть его на обоих серверах. Например, если я выберу оба сервера, артефакты должны быть развернуты на обоих серверах. Как я могу прочитать эти входные данные, чтобы выполнить мое требование. До этого момента я писал массив для чтения входных данных, но он печатается вот так

192.168.94.139,192.168.94.140

 my_array=($SERVER_SELECTION)
for i in ${my_array[@]} 
do 

echo $my_array

done
 

#jenkins #jenkins-plugins #shell-script

Mennen


Рег
28 Dec, 2006

Тем
66

Постов
220

Баллов
570
  • 25, Oct 2024
  • #2

Посмотрите это:

 
 IFS="," SERVERS=($SERVERS) #BTW, no need to declare a new variable, just reassign

for SERVER in ${SERVERS[@]} 
do 

echo $SERVER
done
 

Я нашел эту ссылку

 

Катя Р.


Рег
11 Nov, 2015

Тем
73

Постов
180

Баллов
595
  • 25, Oct 2024
  • #3

Элегантный способ — использовать Переменная среды IFS (Внутренний разделитель полей), чтобы определить разделитель при назначении списка строк массиву.

#!/bin/bash #Get servers list set -f string=$DEPLOY_SERVER array=(${string//,/ }) for i in "${!array[@]}"do echo "Deploy project on server ${array[i]}" done
 

Ajax


Рег
20 Mar, 2020

Тем
79

Постов
183

Баллов
608
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно