我有一个 Azure 管道,并运行参数,其中有多个选项如下:
选择测试执行
- 产品 - 带成本的产品 - 带附件的产品
如果我选择“产品”,则执行“product.js”文件,如果我选择“带成本的产品”,则执行“productCost.js”等等。我已经编写了一个 Azure 管道脚本来完成此操作。我有另一个条件“生成测试数据”复选框,它返回布尔值“true”或“false”。如果值是“true”,则我必须选择文件“productWithTestData.js”(如果选择了“产品”)。我不知道如何在 Azure 管道代码中编写 if else 条件语句。请看我的伪代码。
能否有人帮我编写 if else 条件语句以解决我的问题 - 非常感谢您的帮助!谢谢!
选择测试执行
- 产品 - 带成本的产品 - 带附件的产品
如果我选择“产品”,则执行“product.js”文件,如果我选择“带成本的产品”,则执行“productCost.js”等等。我已经编写了一个 Azure 管道脚本来完成此操作。我有另一个条件“生成测试数据”复选框,它返回布尔值“true”或“false”。如果值是“true”,则我必须选择文件“productWithTestData.js”(如果选择了“产品”)。我不知道如何在 Azure 管道代码中编写 if else 条件语句。请看我的伪代码。
能否有人帮我编写 if else 条件语句以解决我的问题 - 非常感谢您的帮助!谢谢!
variables:
- name: fileName
${{ if eq(parameters.selectTestRun, 'Product') }}:
value: 'product.js'
else ${{ if eq(parameters.selectTestRun, 'Product') } && { if eq(parameters.testData, True) }}:
value: 'productWithTestData.js'
我的Pipeline代码:
trigger:
none
parameters:
- name: selectTestRun
displayName: Select test execution
type: string
default: Product
values:
- Product
- Product with Cost
- Product with Attachments
- name: testData
displayName: Generate Test Data
type: boolean
default: false
variables:
- name: fileName
${{ if eq(parameters.selectTestRun, 'Product') }}:
value: 'product.js'
${{ if eq(parameters.selectTestRun, 'Product with Cost') }}:
value: 'productCost.js'
${{ if eq(parameters.selectTestRun, 'Product with Attachments') }}:
value: 'productAttachment.js'
jobs:
- job: testJob
pool:
vmImage: ubuntu-latest
displayName: Run sample tests
steps:
- task: Bash@3
displayName: Test variable
inputs:
targetType: inline
script: |
echo "Hello world"
echo ${{variables.fileName}}