У меня есть следующий скрипт на Python с шаблоном конвейера Azure DevOps:
# File: templates/clone-docker-volume.yml
parameters:
sourceVolume: ''
targetVolume: ''
pfaEndpoint: ''
steps:
- task: PythonScript@0
inputs:
scriptSource: 'inline'
script: |
#!/usr/bin/env python3
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
fa = myfunc(target="${{ parameters.pfaEndpoint }}")
Когда я жестко кодирую, вызовы IP-адреса к скрипту в шаблоне работают должным образом, когда я изменяю шаблон таким образом, чтобы IP-адрес был параметризован, я получаю сообщение об ошибке:
HTTPSConnectionPool (host = '$ (pfaendpoint)', port = 443)
Я вызываю скрипт в шаблоне следующим образом:
- template: templates/python-template.yml
parameters:
pfaEndpoint: '$(pfaEndpoint)'
Я подозреваю, что это проблема, из-за которой IP-адрес, используемый в скрипте, отображается как '$ (pfaEndpoint)'. Может кто-нибудь подсказать, пожалуйста, как мне решить эту проблему, чтобы IP-адрес был правильно передан в шаблон.