Test and deploy Puppet code Test Puppet code with jobsJobs are fully customizable tests for your Puppet code. You can create a job that runs any sort of test you want, including module validation, linting, and more. Analyze the impact of code changesImpact analysis is a Continuous Delivery for Puppet Enterprise (PE) tool that shows you the potential impact that new Puppet code can have on your PE-managed infrastructure, without actually merging the new code. You can generate impact analysis reports on demand for commits in your control/module repos, and, if you add impact analysis to a repo's pipeline, Continuous Delivery for PE automatically generates a report on every proposed code change to that repo. Construct pipelinesPipelines drive the continuous aspect of Continuous Delivery for Puppet Enterprise (PE). Constructing a pipeline involves defining work that must happen to ensure every new line of Puppet code is ready for deployment. Once your pipeline is set up, this work happens automatically each time the pipeline is triggered. Deploy Puppet codeUse deployment policies to control how and when code changes are deployed. You can use built-in deployment policies or create your own custom policies. To apply a deployment policy and deploy code, you can either manually deploy code or use pipelines to automate deployments.