我试图使用Powershell获取连接字符串,并将此参数传递给操作中的另一个步骤,但我得到了这个错误:
Input required and not supplied: connection-string
但我遵循了之前使用的类似行为,但我不确定为什么它不起作用,以下是我的脚本的一部分:
- name: Secrets to Key Vault
uses: azure/powershell@v1
env:
POWERSHELL_TELEMETRY_OPTOUT: 1
with:
inlineScript: |
$sqlConnectionString = (az keyvault secret show --vault-name <keyVaultName> --name <secret-name> --query [value] --output tsv)
echo ::set-output name=sqlConnectionString::$( $sqlConnectionString)
azPSVersion : '3.1.0'
- name: Deploy Core Module
uses: azure/sql-action@v1
id: sqlConnection
with:
server-name: <sqlServerName>
connection-string: ${{ steps.sqlConnection.outputs.sqlConnectionString}}
dacpac-package: './Database.dacpac'我认为问题与变量的输出有关,但我之前在一个简单的运行中使用了类似的语法,并且它起作用了。这可能与Powershell的行为有关吗?
发布于 2021-09-08 14:02:59
请将id添加到您的第一个操作:
- name: Secrets to Key Vault
uses: azure/powershell@v1
id: setSqlConnection
env:
POWERSHELL_TELEMETRY_OPTOUT: 1
with:
inlineScript: |
$sqlConnectionString = (az keyvault secret show --vault-name <keyVaultName> --name <secret-name> --query [value] --output tsv)
echo ::set-output name=sqlConnectionString::$( $sqlConnectionString)
azPSVersion : '3.1.0'
- name: Deploy Core Module
uses: azure/sql-action@v1
id: sqlConnection
with:
server-name: <sqlServerName>
connection-string: ${{ steps.setSqlConnection.outputs.sqlConnectionString}}
dacpac-package: './Database.dacpac',然后使用ti访问输出${{ steps.setSqlConnection.outputs.sqlConnectionString}}。
https://stackoverflow.com/questions/69099977
复制相似问题