Как получить доступ к секретной переменной в скрипте 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
- Затем я попытался передать то же самое, что и в однострочном сценарии.
token = $(TOKEN)
Ошибка:
SyntaxError: invalid syntax
- Затем, предполагая, что, поскольку это переменная и передается из сценария, я тоже пробовал это
token = TOKEN
Ошибка:
NameError: name 'TOKEN' is not defined