Как получить доступ к секретной переменной в скрипте Python

У меня есть простой скрипт для чтения секретной переменной, установленной в лазурном конвейере. Я могу печатать прямо из шага "скрипта", но не могу разрешить в скрипте python. Когда я печатаю inline, это работает. Это кажется очень простой вещью, но я проверил немало блогов и вариантов. В этом блоге, похоже, говорилось о проблеме, с которой я столкнулся: https://brandonsnotepad.wordpress.com/2021/04/23/azure-devops-secret-variables-python/ Но не помогло :( У меня нет это работает до сих пор.

За работой:

      steps:
- script: echo $TOKEN
  displayName: 'Run a one-line script'
  env:
    TOKEN: $(TOKEN)

Выход: xxx

Выше вывод понятен.

Я хочу, чтобы этот токен был в моем скрипте для дальнейшей обработки

      - task: PythonScript@0
  inputs:
    scriptSource: 'filePath'
    scriptPath: './test.py'
    failOnStderr: true
  env:
   TOKEN: $(TOKEN)
  displayName: 'Get Token'

test.py Я попробовал следующие варианты: 1.

      token = os.getenv("TOKEN")

В этом случае я получил эту ошибку. Я использую версию Python 3.7.10

      NameError: name 'os' is not defined

Итак, я попытался сделать pip install os, но закончился этой ошибкой. Я понимаю os- это пакет по умолчанию, который должен поставляться с python. Но все же попробовал на основе указанной выше ошибки.

      ERROR: Could not find a version that satisfies the requirement os (from versions: none)
ERROR: No matching distribution found for os
  1. Затем я попытался передать то же самое, что и в однострочном сценарии.
      token = $(TOKEN)

Ошибка: SyntaxError: invalid syntax

  1. Затем, предполагая, что, поскольку это переменная и передается из сценария, я тоже пробовал это
      token = TOKEN

Ошибка: NameError: name 'TOKEN' is not defined

0 ответов

Другие вопросы по тегам