Как я могу передать переменную через скрипт groovy для установки helm

#kubernetes #groovy #kubernetes-helm #jenkins-declarative-pipeline

Вопрос:

Я создал сценарий groovy и добавил некоторые блоки кода в сценарий groovy, но мне нужно понять, как я могу передать следующие аргументы для переменных в установку helm:

  1. Создатели приложений
  2. Приложение
  3. Приложение

Я знаю, что эти аргументы неверны, но мне нужны правильные аргументы для руля. Может ли кто-нибудь подсказать мне, какие аргументы мне нужны для передачи переменной?

 helmInstall name: "$(DEPLOYMENT_NAME)-build",

        namespace: "account-opening-api",
        chart: 'base-app-build', 
        version: env.BASE_APP_BUILD_VERSION,
        appAuthors: env.APP_AUTHORS, 
        appVersion: env.APP_VERSION,
        appID: env.APP_ID, 
        values: .helm/${SERVICE_NAME}/build-values.yaml',
    args: [
        "--set output.imagestream.tag=${IMAGE_TAG}",
        "--set output.imagestream.name=${DEPLOYMENT_N
              ]
 

Комментарии:

1. Каковы эти конкретные настройки (они не являются обычными параметрами управления)? Откуда helmInstall исходит команда? Я предполагаю, что вы тоже хотите включить эти настройки в build-values.yaml файл ( output вероятно, также настройки), но это немного сложно сказать без более подробной информации.

2. @DavidMaze, я просто хочу знать, какой вариант мы можем использовать, а не appAutthors,appVersion, AppID. Есть ли в helm какой-либо аргумент, позволяющий нам использовать значение нашей пользовательской переменной.?

3. helm install -f Опция передаст файл настроек YAML (или JSON) в диаграмму, или helm install --set опция может установить определенный ключ; на них можно ссылаться, например .Values.output.imagestream.tag , внутри диаграммы. Однако неясно, как эти стандартные параметры управления связаны с заводной оболочкой, которую вы здесь показываете.