【发布时间】:2021-09-02 15:34:32
【问题描述】:
我正在尝试使用 jira 通过 build rest API 传递参数,但它不会覆盖该参数。
管道:
parameters:
- name: "Testplan"
type: string
default: "NoPlanDefined"
stage: Test
jobs:
- job: Testing_And_Transfer
- task: PowerShell@2
displayName: "Testing API Call"
inputs:
targetType: 'filepath'
filePath: './script/Jira.ps1'
arguments:
-Jira_id ${{ parameters.Testplan }}
Jira.ps1 内容:
Param(
[string]$Jira_id = "no ID"
)
#-----------------------Jira API--------------------------
echo 'This is a test \n ID: '
echo $Jira_id
我的休息命令是这样设置的:
网址:https://dev.azure.com/{Mycorp}/MyHello/_apis/build/builds?api-version=6.0
主体:
{
"definition": {
"id": 1
},
"parameters": "{ \"Testplan\":\"Postman\" }"
}
- 使用触发器时,ps1 按预期返回 NoPlanDefined。
- 使用手动触发并更改参数时,参数 按预期进行更改。
- 尝试通过以下方式更改参数时 Rest api,Testplan 是空的,而不是 Postman。
我的 REST API 有什么问题吗?
【问题讨论】:
标签: rest azure-devops azure-pipelines