Azure DevOps pipeline security, YAML structure, variable management, and deployment patterns
${{ }}) to prevent injection during pipeline parsing; avoid direct user input in template expansion$()) before using in scripts to prevent command injection; never interpolate untrusted data into script commands${{ }} for compile-time, $() for runtimeprod-app-config)task@2 not task)pool: vmImage or pool: name)continueOnError only when intentionalcondition for conditional executiondependsOn for job orderingpool.demands) when neededdisplayName for stages and jobs