Using continuous integration to deploy your code to various environments (dev, stage, prod) can really make your life much easier. There are a few CI options out there. We have used a few different services on our projects, specifically: Bitbucket Pipelines, AWS Code Pipelines, and Jenkins. If you need some help understanding the process of how to deploy AEM packages using Jenkins, then I recommend checking out Raj’s write up detailing it on his blog Keys and Strokes. Obviously, your project may not be exactly the same, luckily he walks you through all the necessary steps for success.