

#BUILD ESSENTIAL MAC MAC#
Step 1: Create and Configure the Amazon EC2 Mac Instance Allocate mac1 Dedicated HostĮC2 Mac instances must run on a Dedicated Host. Now that we’ve defined our steps, let’s get started.

Reference the Setting Up TeamCity for Amazon EC2 documentation to get started.
#BUILD ESSENTIAL MAC CODE#
The following diagram gives an overview of the architecture we are using in this post.įigure 1 – EC2 Mac Instance TeamCity Agent in the same VPC as a TeamCity server using git for a code repository.Ī prerequisite for this walkthrough is experience with TeamCity and a functioning TeamCity build server within an Amazon Virtual Private Cloud (VPC). EC2 Mac instances offer all of the benefits of AWS and removes the need to manage special build macOS machines in a separate environment. This post helps mobile app developers to create using CI/CD pipelines within their AWS environment with EC2 Mac instances. With this demand, companies are investing more heavily into mobile application development to drive user engagement. With over 6.1 billion smartphone users worldwide and continuous growth in new smartphone users, there’s an increasing demand for mobile applications that is reflected by the number of available apps in the Apple App Store.
#BUILD ESSENTIAL MAC HOW TO#
While this post shows how to use an EC2 Mac instance with TeamCity, it can be done with different CI/CD applications such as Jenkins or GitLab runners. In this post, you will learn how to add an EC2 Mac instance as a build agent to an existing TeamCity server.

It offers the ability to use build agents, distribute CI/CD pipelines across machines, or schedule parts of a pipeline to a specific instance type or container. TeamCity, developed by JetBrains, is a common CI/CD automation tool for developers. Previously, customers did not have access to On-Demand instance macOS environments in the cloud. Today, millions of developers rely on Apple’s industry-leading platforms and tools such as Xcode and Swift, and powerful frameworks like Core ML and Metal, to create apps for over a billion customers globally. With Amazon Elastic Compute Cloud (Amazon EC2) Mac instances, customers can run macOS workloads and benefit from the scale, elasticity, reliability, and experience of Amazon Web Services (AWS).Īmazon EC2 Mac instances allow customers to bootstrap macOS machines in the cloud and use these for building, testing, and deploying iOS applications with the security, scalability, and flexibility of the cloud. By Jon Schwenn, Enterprise Support Lead – AWS
