Skip to content

Добавление пользовательского скрипта

Добавление пользовательского скрипта через переменную CUSTOM_HEAD_SCRIPT или CUSTOM_BODY_SCRIPT

  1. В файле values.yaml:

    1. Добавьте нужную переменную в секцию env.open (или в секцию, где задаются переменные окружения сервиса testops):

      • CUSTOM_HEAD_SCRIPT — для добавления скрипта в начало секции <head>;
      • CUSTOM_BODY_SCRIPT — для добавления скрипта в начало секции <body>.
    2. В указанной переменной введите код скрипта полностью, включая теги <script> и </script>, например:

      yaml
      env:
        open:
          CUSTOM_BODY_SCRIPT: |
            <script>
              // код скрипта
            </script>
  2. Сохраните изменения и перезапустите ТестОпс.

Добавление пользовательского скрипта через переменную CUSTOM_HEAD_SCRIPT_PATH или CUSTOM_BODY_SCRIPT_PATH

Примечание

Файл должен содержать полный код скрипта, включая теги <script> и </script>.

  1. Рядом с файлом values.yaml создайте файл configmap.yaml:

    1. Введите описание для ConfigMapОбъект Kubernetes для хранения конфигурационных данных в виде пар «ключ — значение». Данные из ConfigMap можно смонтировать в контейнер как файлы, указав в секции data название файла со скриптом и код скрипта полностью, например:

      yaml
      apiVersion: v1
      kind: ConfigMap
      metadata:
        name: testops-custom-scripts
        namespace: testops
      data:
        custom-body.html: |
          <script>
            // код скрипта
          </script>
    2. Сохраните изменения.

  2. В этой же директории создайте ConfigMap в кластере, выполнив команду:

    sh
    kubectl apply -f configmap.yaml
  3. Смонтируйте ConfigMap в под сервиса testops с помощью команды kubectl patch, например:

    bash
    kubectl -n testops patch deployment testops-testops --type=strategic -p '
    spec:
      template:
        spec:
          containers:
            - name: testops
              volumeMounts:
                - name: custom-scripts
                  mountPath: /etc/testops/custom-scripts
                  readOnly: true
          volumes:
            - name: custom-scripts
              configMap:
                name: testops-custom-scripts
    '
  4. Дождитесь перезапуска пода.

  5. В файле values.yaml:

    1. Добавьте нужную переменную в секцию env.open (или в секцию, где задаются переменные окружения сервиса testops):

      • CUSTOM_HEAD_SCRIPT_PATH — для добавления скрипта в начало секции <head>;
      • CUSTOM_BODY_SCRIPT_PATH — для добавления скрипта в начало секции <body>.
    2. В указанной переменной введите абсолютный путь к файлу со скриптом внутри контейнера. Путь должен совпадать с каталогом монтирования ConfigMap и именем ключа в секции data, например:

      yaml
      env:
        open:
          CUSTOM_BODY_SCRIPT_PATH: /etc/testops/custom-scripts/custom-body.html
  6. Сохраните изменения и перезапустите ТестОпс.

Logo © 2026 Все права защищены. Сайт принадлежит компании ООО «Инструменты тестирования»