我在管道YAML文件和模板文件中都定义了参数。如何访问模板中在管道中定义的参数??
管道文件
parameters:
- name: LIQUIBASE_DATABASE_URL
displayName: JDBC Connection String
type: string
default: ''
- name: LIQUIBASE_COMMAND_USERNAME
displayName: Liquibase user name
type: string
default: ''
- name: LIQUIBASE_COMMAND_PASSWORD
displayName: Liquibase password
type: string
default: ''
trigger: none
stages:
- stage: VersionUpgrade
jobs:模板文件
# File Name : run-upgrade-template.yml
parameters:
- name: upgradeVersionList
type: object
default: [2,3,4]
steps:
- task: Bash@3
inputs:
targetType: 'inline'
script: |
echo "changeLogFile: $(Pipeline.Workspace)/database/db-changelog.sql" > liquibase.properties
echo "url: ${{ LIQUIBASE_DATABASE_URL }}" >> liquibase.properties
echo "username: ${{ LIQUIBASE_COMMAND_USERNAME }}" >> liquibase.properties
echo "password: ${{ LIQUIBASE_COMMAND_PASSWORD }}" >> liquibase.properties
cat liquibase.properties我搞错了
pipeline-templates/run-upgrade-template.yml (Line: 12, Col: 13): Unrecognized value: 'LIQUIBASE_DATABASE_URL'. Located at position 264 within expression: format('echo "changeLogFile: $(Pipeline.Workspace)/database/db-changelog.sql" > liquibase.properties
echo "url: {0}" >> liquibase.properties
echo "username: {1}" >> liquibase.properties
echo "password: {2}" >> liquibase.properties
cat liquibase.properties
', LIQUIBASE_DATABASE_URL, LIQUIBASE_COMMAND_USERNAME, LIQUIBASE_COMMAND_PASSWORD).感谢解决此问题的任何指示。
发布于 2022-06-01 19:58:50
这里有很多问题。
parameters块,这些参数需要传递给模板.${{ parameters.LIQUIBASE_COMMAND_USERNAME }}应该是${{ LIQUIBASE_COMMAND_USERNAME }}
https://stackoverflow.com/questions/72464862
复制相似问题