Make CI/CD Part of Your Development Flow With TeamCity Pipelines
Tags: teamcity, cicd, devops
Published: 2024-03-18 11:28:35

<!-- wp:html -->
<a href="https://www.producthunt.com/posts/teamcity-pipelines-beta?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-teamcity&#0045;pipelines&#0045;beta" target="_blank" rel="noopener"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=443136&theme=light" alt="TeamCity&#0032;Pipelines&#0032;&#0040;beta&#0041; - Fall&#0032;in&#0032;love&#0032;with&#0032;CI&#0047;CD&#0032;again | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Not many developers <em>love</em> configuring their CI/CD pipelines. Describing jobs, defining job dependencies, debugging failed runs… If only there was an easier way to do it all!</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>As the creators of TeamCity, a powerful and mature CI/CD tool that’s been around for over 17 years, we understand the struggle like no one else. Over the years, we’ve heard our customers praise TeamCity for how potent the tool is at handling pipelines of any complexity. Yet we also heard that the learning curve might be too steep for smaller teams.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":457323,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="https://blog.jetbrains.com/wp-content/uploads/2024/03/image2.jpg" alt="" class="wp-image-457323"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>That’s why we’re launching <strong><a href="https://jetbrains.com/teamcity/pipelines" data-type="link" data-id="https://jetbrains.com/teamcity/pipelines">TeamCity Pipelines</a></strong>, a tool with a brand-new approach to CI/CD. TeamCity Pipelines reimagines the CI/CD process with its intuitive interface and smart configuration assistance, with JetBrains’ signature intelligence under the hood.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>TeamCity Pipelines is engineered to streamline your development flow, helping you accomplish tasks faster and run your CI/CD pipelines more efficiently.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>With TeamCity Pipelines, there’s no tradeoff between the simplicity of configuration and the powerful server capable of building complex pipelines.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Let’s see what TeamCity Pipelines is about and how it can make your developers’ lives easier.</p>
<!-- /wp:paragraph -->

{% youtube 2do8Mby92LI %}

<!-- wp:heading -->
<h2 class="wp-block-heading">Visual<em> Pipeline</em> <em>Editor</em></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In TeamCity Pipelines, we rethink the concept of pipeline configuration. Now, you can use YAML to configure your pipelines as code or take advantage of the visual<em> PipelineEditor</em>. Here, you can easily define commands and dependencies.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":457505,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="https://blog.jetbrains.com/wp-content/uploads/2024/03/blog_visual-pipeline-editor.gif" alt="" class="wp-image-457505"/></figure>
<!-- /wp:image -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Intelligent configuration assistance</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>TeamCity Pipelines will guide you through the pipeline configuration process, providing you with smart improvement suggestions.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":457516,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="https://blog.jetbrains.com/wp-content/uploads/2024/03/Slide-6_mvn-test.gif" alt="" class="wp-image-457516"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>For instance, TeamCity Pipelines can automatically detect specific build tools and suggest smart test parallelization options based on that, bringing you up to 75% faster runtime.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Run your pipelines in any environment</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In TeamCity Pipelines, you can choose what type of agent you want to run your job on: Linux, Windows, or macOS.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If your build requires extra tools, you can install them additionally on agents or run your jobs in a Docker container. TeamCity Pipelines features a built-in Docker image search and Dockerfile support.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":457368,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="https://blog.jetbrains.com/wp-content/uploads/2024/03/image4.gif" alt="" class="wp-image-457368"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Need to debug a failed build? Thanks to the <em>Open terminal</em> feature, you can open the terminal and start debugging specific agent issues right from the TeamCity UI.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":457527,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="https://blog.jetbrains.com/wp-content/uploads/2024/03/Slide-7_agent-terminal_short.gif" alt="" class="wp-image-457527"/></figure>
<!-- /wp:image -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Smart pipeline optimization</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>TeamCity Pipelines can also optimize your pipelines on the fly. Choose the option to reuse jobs, parallelize tests, or use build caches. A faster CI/CD experience has landed!</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":457390,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="https://blog.jetbrains.com/wp-content/uploads/2024/03/Smart-pipeline-optimization.png" alt="" class="wp-image-457390"/></figure>
<!-- /wp:image -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Configure pipelines as code with YAML</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Complying with the industry standard, we offer TeamCity Pipelines users the opportunity to configure their pipelines as code by using YAML.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":457401,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="https://blog.jetbrains.com/wp-content/uploads/2024/03/YAML.png" alt="" class="wp-image-457401"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>You can easily switch between the YAML and UI configurations.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We hope that TeamCity Pipelines will prove to be a game-changer for your development process. Today, we’ve also launched it on <a href="https://www.producthunt.com/products/jetbrains">Product Hunt</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We’d really appreciate your support on this big day! If you feel like it, please support TeamCity Pipelines on Product Hunt and give us your valuable feedback.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Yours truly,</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>TeamCity Pipelines crew</p>
<!-- /wp:paragraph -->