azureazure-devopsazure-pipelinesazure-pipelines-tasks

Azure custom task visibleRule definition error


When trying to update a custom task's version I get this error:

Task definition visible rule 'serviceType = A || serviceType = B || ((serviceType = C || serviceType = D) && deploymentMode = Docker)' is invalid. It should be of format "A <validconditionhere> B"

What is the correct syntax for the visible rule to make the equivalent condition above?


Solution

  • From looking at task samples,I am afraid that you can not use ( ...).It looks like expression conditions are somewhat limited.

    I suggest to try the following based on these samples to avoid using () and see if this work for you.

    "visibleRule": "serviceType = A || serviceType = B || serviceType = C && deploymentMode = Docker || serviceType = D && deploymentMode = Docker"