Alfonso Baqueiro Bernal
Friday Aug 22, 2025

jq

query examples

This is an example of a query over a Azure DevOps release definition, I need to know if DEPLOY_CONFIRMATION argument is set to 'no' for production stages skipping other stages, once the stages are filtered, I just need to select the workflowTasks that its name starts with "Deploy".

jq '.environments[]|select(.name|contains("PR"))|.deployPhases[0].workflowTasks[]|select(.name|contains("Deploy"))|.inputs.arguments' data/project-UDB-release-definition-56.json

returns

"-TargetServer 'SERVER-W02.mydomain.com' -ArtifactBasePath \"_artifact\\Artifacts\" -ArtifactFileName \"artifact.tar.gz\" -ArtifactDestDir \"C:\\artifacts\" -PoolName '$(ApplicationPoolApi)' -PoolPhysicalPath \"$(DeployFolder)\" -DomainUser \"$(DeployUser)\" -DomainPwd \"$(DeployPassword)\" -DEPLOY_CONFIRMATION  'no'"
"-TargetServer 'SERVER-W08.mydomain.com' -ArtifactBasePath \"_artifact\\Artifacts\" -ArtifactFileName \"artifact.tar.gz\" -ArtifactDestDir \"C:\\artifacts\" -PoolName '$(ApplicationPoolApi)' -PoolPhysicalPath \"$(DeployFolder)\" -DomainUser \"$(DeployUser)\" -DomainPwd \"$(DeployPassword)\" -DEPLOY_CONFIRMATION  'no'"
"-TargetServer 'SERVER-W03.mydomain.com' -ArtifactBasePath \"_artifact\\Artifacts\" -ArtifactFileName \"artifact.tar.gz\" -ArtifactDestDir \"C:\\artifacts\" -PoolName '$(ApplicationPoolApi)' -PoolPhysicalPath \"$(DeployFolder)\" -DomainUser \"$(DeployUser)\" -DomainPwd \"$(DeployPassword)\" -DEPLOY_CONFIRMATION  'no'"
"-TargetServer 'SERVER-W04.mydomain.com' -ArtifactBasePath \"_artifact\\Artifacts\" -ArtifactFileName \"artifact.tar.gz\" -ArtifactDestDir \"C:\\artifacts\" -PoolName '$(ApplicationPoolApi)' -PoolPhysicalPath \"$(DeployFolder)\" -DomainUser \"$(DeployUser)\" -DomainPwd \"$(DeployPassword)\" -DEPLOY_CONFIRMATION  'no'"
"-TargetServer 'SERVER-W05.mydomain.com' -ArtifactBasePath \"_artifact\\Artifacts\" -ArtifactFileName \"artifact.tar.gz\" -ArtifactDestDir \"C:\\artifacts\" -PoolName '$(ApplicationPoolApi)' -PoolPhysicalPath \"$(DeployFolder)\" -DomainUser \"$(DeployUser)\" -DomainPwd \"$(DeployPassword)\" -DEPLOY_CONFIRMATION  'no'"
"-TargetServer 'SERVER-W06.mydomain.com' -ArtifactBasePath \"_artifact\\Artifacts\" -ArtifactFileName \"artifact.tar.gz\" -ArtifactDestDir \"C:\\artifacts\" -PoolName '$(ApplicationPoolApi)' -PoolPhysicalPath \"$(DeployFolder)\" -DomainUser \"$(DeployUser)\" -DomainPwd \"$(DeployPassword)\" -DEPLOY_CONFIRMATION  'no'"
"-TargetServer 'SERVER-W07.mydomain.com' -ArtifactBasePath \"_artifact\\Artifacts\" -ArtifactFileName \"artifact.tar.gz\" -ArtifactDestDir \"C:\\artifacts\" -PoolName '$(ApplicationPoolApi)' -PoolPhysicalPath \"$(DeployFolder)\" -DomainUser \"$(DeployUser)\" -DomainPwd \"$(DeployPassword)\" -DEPLOY_CONFIRMATION  'no'"
"-TargetServer 'SERVER-W09.mydomain.com' -ArtifactBasePath \"_artifact\\Artifacts\" -ArtifactFileName \"artifact.tar.gz\" -ArtifactDestDir \"C:\\artifacts\" -PoolName '$(ApplicationPoolApi)' -PoolPhysicalPath \"$(DeployFolder)\" -DomainUser \"$(DeployUser)\" -DomainPwd \"$(DeployPassword)\" -DEPLOY_CONFIRMATION  'no'"
"-TargetServer 'SERVER-W10.mydomain.com' -ArtifactBasePath \"_artifact\\Artifacts\" -ArtifactFileName \"artifact.tar.gz\" -ArtifactDestDir \"C:\\artifacts\" -PoolName '$(ApplicationPoolApi)' -PoolPhysicalPath \"$(DeployFolder)\" -DomainUser \"$(DeployUser)\" -DomainPwd \"$(DeployPassword)\" -DEPLOY_CONFIRMATION  'no'"
"-TargetServer 'SERVER-W11.mydomain.com' -ArtifactBasePath \"_artifact\\Artifacts\" -ArtifactFileName \"artifact.tar.gz\" -ArtifactDestDir \"C:\\artifacts\" -PoolName '$(ApplicationPoolApi)' -PoolPhysicalPath \"$(DeployFolder)\" -DomainUser \"$(DeployUser)\" -DomainPwd \"$(DeployPassword)\" -DEPLOY_CONFIRMATION  'no'"
"-TargetServer 'SERVER-W12.mydomain.com' -ArtifactBasePath \"_artifact\\Artifacts\" -ArtifactFileName \"artifact.tar.gz\" -ArtifactDestDir \"C:\\artifacts\" -PoolName '$(ApplicationPoolApi)' -PoolPhysicalPath \"$(DeployFolder)\" -DomainUser \"$(DeployUser)\" -DomainPwd \"$(DeployPassword)\" -DEPLOY_CONFIRMATION  'no'"
"-TargetServer 'SERVER-W13.mydomain.com' -ArtifactBasePath \"_artifact\\Artifacts\" -ArtifactFileName \"artifact.tar.gz\" -ArtifactDestDir \"C:\\artifacts\" -PoolName '$(ApplicationPoolApi)' -PoolPhysicalPath \"$(DeployFolder)\" -DomainUser \"$(DeployUser)\" -DomainPwd \"$(DeployPassword)\" -DEPLOY_CONFIRMATION  'no'"