Обновить
1

Пользователь

Отправить сообщение


Хорошая и нужная статья. Спасибо что описали пример с activeChoice.
Сам столкнулся с похожей задачей и решал с помощью etcd и вот такого кода:
Jenkinsfile:

def readService(){
  res = httpRequest(
      url: "http://etcd:2379/v2/keys?dir=true",
      httpMode: 'GET',
      consoleLogResponseBody: 'false'
  )

  stdjson = readJSON text: res.content, returnPojo: true

  listStages = [] as Set
  listServices = []

  stdjson.node.nodes.each { nodes ->
    listStages.add(nodes.key.split(',')[0].split('\\/')[1])
    listServices.add(nodes.key.split(',')[0].split('\\/')[2])
  }
  
  return [listStages as List , listServices]

}

pipeline {

    agent any

    parameters {
      choice(name: 'param_stage',   choices: readService()[0] )
      choice(name: 'param_service', choices: readService()[1] )
    }
...

Пожалуй дополню, да, я уже приводил это к другой статье.

Поднять kubernetes кластер на KVM:
minikube start --driver=kvm2

Поднять kubernetes кластер на VirtualBox:
minikube start --vm-driver=virtualbox

Загрузить образ в кластер, причём надо проделать ровно столько раз сколько у вас нод:
minikube image load hello-minikube:latest

Открыть dashboard:
minikube dashboard

Посмотреть URL для доступа к сервисуhello-minikube :
minikube service list

Правда есть одно "но", minikube по умолчанию делает активным свой контекст для kubectl:
CURRENT  NAME  CLUSTER  AUTHINFO  NAMESPACE * minikube minikube minikube default

Есть так же иструмент, недавно вышел: https://rancherdesktop.io/

Поднять kubernetes кластер на KVM:
minikube start --driver=kvm2

Поднять kubernetes кластер на VirtualBox:
minikube start --vm-driver=virtualbox

Прокинуть образ в кластер:
minikube image load hello-minikube:latest

Открыть dashboard:
minikube dashboard

Посмотреть список URL для доступа к сервисуhello-minikube :
minikube service list


Правда есть одно "но", minikube по умолчанию делает активным сразу свой конфиг для kubectl:
CURRENT  NAME  CLUSTER  AUTHINFO  NAMESPACE
* minikube minikube minikube default


Вроде ничего сложного.

2

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность