+++ title = "Getting Started with Pipelines" weight = 1000 +++ > Note: This segment of the workshop assumes you have completed the previous sections of the workshop. If you have not, and just want to follow this segment, or you are returning to try this workshop, you can use the code [here](https://github.com/aws-samples/aws-cdk-intro-workshop/tree/master/code/csharp/main-workshop) that represents the last state of the project after adding the tests. ## Create Pipeline Stack The first step is to create the stack that will contain our pipeline. Since this is separate from our actual "production" application, we want this to be entirely self-contained. Create a new file under `src/CdkWorkshop` called `CdkWorkshop/PipelineStack.cs`. Add the following to that file. {{}} using Amazon.CDK; using Constructs; namespace CdkWorkshop { public class WorkshopPipelineStack : Stack { public WorkshopPipelineStack(Construct parent, string id, IStackProps props = null) : base(parent, id, props) { // Pipeline code goes here } } } {{}} Look familiar? At this point, the pipeline is like any other CDK stack. ## Update CDK Deploy Entrypoint Next, since the purpose of our pipeline is to deploy our application stack, we no longer want the main CDK application to deploy our original app. Instead, we can change the entry point to deploy our pipeline, which will in turn deploy the application. To do this, edit the code in `CdkWorkshop/Program.cs` as follows: {{}} using Amazon.CDK; namespace CdkWorkshop { class Program { static void Main(string[] args) { var app = new App(); new WorkshopPipelineStack(app, "WorkshopPipelineStack"); app.Synth(); } } } {{}} And now we're ready! # Lets build a pipeline!