
Understand how TeamCity watches source control, triggers builds, and runs compilation on build agents; plan a setup with a load balancer, shared database (MySQL or SQL Server), and network storage.
Skip this lecture if you do not use Windows to run TeamCity Server
Install TeamCity on a Mac by installing the JDK, downloading the Mac OS package, and running runAll.sh to start the TeamCity server and build agent for local development.
Understand how TeamCity uses projects as containers for build configurations and templates, with root project inheritance to share settings, and how to create, organize, and configure projects and build configurations.
Configure a build configuration in TeamCity by adding build steps to restore dependencies and publish a .NET core project, then review logs and the build artifact in the work folder.
Parameterize TeamCity build configurations to replace duplicate .NET core steps with a single, reusable workflow by defining repository, solution, and project name parameters and prompts.
Install Octopus Deploy on Windows with the MSI, set up Octopus Manager, configure SQL Server, apply a starter license, and access the server via the browser.
Install and configure a Windows tentacle for Octopus Deploy, choosing listening or polling, register to the dev environment, update calamari, and verify health.
Learn how to name and version packages for Octopus Deploy, including tag selectors, and apply branch-based versions like 10.20.30-development or -rc to control QA and production deployments.
Learn to compile a chosen branch in TeamCity and include the build number and branch name in the artifact, preparing branch-aware packages for Octopus Deploy.
Define and deploy a project in Octopus Deploy by creating a project, adding steps (such as deploy to IIS), and configuring environments, lifecycles, and rolling deployments.
Explore system variables in Octopus Deploy and learn to access environment, package, release, and deployment details using Octopus.Environment.Name and similar variables.
Learn to use Octopus Deploy filters to normalize environment names and route deployments, applying ToLower and other string helpers to ensure correct S3 bucket matching for dev and prod.
Configure Octopus Deploy security by mapping users, roles, and groups to spaces and audits; manage release creators, project deployers, and viewers, and review user activity through audit trails.
Are you interested in learning about Continuous Integration and Delivery (CI/CD) using the powerful combination of TeamCity and Octopus Deploy? Look no further than this comprehensive course on Udemy!
With TeamCity and Octopus Deploy, software development teams can launch their CI/CD ecosystem quickly and efficiently, just like Microsoft, NASA, and Stackoverflow (the three users of Octopus Deploy) did.
This course is designed for developers and DevOps engineers who want to learn the essential skills of Continuous Integration and delivery skills.
The course is structured into four sections, starting with the basics and progressing to more advanced topics. You'll begin with TeamCity Level 1, designed for beginners, before moving on to Octopus Deploy Level 1 for a quick and easy launch of your CI/CD. From there, TeamCity Level 2 and Octopus Deploy Level 2 cover more advanced topics such as Life Cycles, Cloud Support, and Channels.
No prior knowledge about TeamCity, Octopus Deploy, or CI/CD is required, and you don't need an AWS or Azure account to get started. You can set up everything on your local machine, making it easy to follow.
This course teaches you how a CI/CD system is implemented and how to deploy one for free without requiring a license if you follow the architecture offered in this course. It was produced by a CI/CD expert who implemented CI/CD with TeamCity and Octopus Deploy for many renowned companies.
Don't miss out on the opportunity to master CI/CD with TeamCity and Octopus Deploy—enroll in this course today and take your skills to the next level!