{"id":457320,"date":"2024-03-18T11:07:01","date_gmt":"2024-03-18T10:07:01","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=teamcity&#038;p=457320"},"modified":"2025-06-24T13:39:51","modified_gmt":"2025-06-24T12:39:51","slug":"meet-teamcity-pipelines","status":"publish","type":"teamcity","link":"https:\/\/blog.jetbrains.com\/zh-hans\/teamcity\/2024\/03\/meet-teamcity-pipelines","title":{"rendered":"Make CI\/CD Part of Your Development Flow With TeamCity Pipelines"},"content":{"rendered":"\n<a href=\"https:\/\/www.producthunt.com\/posts\/teamcity-pipelines-beta?utm_source=badge-featured&#038;utm_medium=badge&#038;utm_souce=badge-teamcity&#045;pipelines&#045;beta\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/api.producthunt.com\/widgets\/embed-image\/v1\/featured.svg?post_id=443136&#038;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>\n\n\n\n<p>Not many developers <em>love<\/em> configuring their CI\/CD pipelines. Describing jobs, defining job dependencies, debugging failed runs\u2026 If only there was an easier way to do it all!<\/p>\n\n\n\n<p>As the creators of TeamCity, a powerful and mature CI\/CD tool that\u2019s been around for over 17 years, we understand the struggle like no one else. Over the years, we\u2019ve 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>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1999\" height=\"1125\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/03\/image2.jpg\" alt=\"\" class=\"wp-image-457323\"\/><\/figure>\n\n\n\n<p>That\u2019s why we\u2019re launching <strong><a href=\"https:\/\/jetbrains.com\/teamcity\/pipelines\" data-type=\"link\" data-id=\"https:\/\/jetbrains.com\/teamcity\/pipelines\" target=\"_blank\" rel=\"noopener\">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\u2019 signature intelligence under the hood.<\/p>\n\n\n\n<p>TeamCity Pipelines is engineered to streamline your development flow, helping you accomplish tasks faster and run your CI\/CD pipelines more efficiently.<\/p>\n\n\n\n<p>With TeamCity Pipelines, there\u2019s no tradeoff between the simplicity of configuration and the powerful server capable of building complex pipelines.<\/p>\n\n\n\n<p>Let\u2019s see what TeamCity Pipelines is about and how it can make your developers\u2019 lives easier.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Make CI\/CD Part of Your Development Flow With TeamCity Pipelines\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/2do8Mby92LI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Visual<em> Pipeline<\/em> <em>Editor<\/em><\/h2>\n\n\n\n<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>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1920\" height=\"971\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/03\/blog_visual-pipeline-editor.gif\" alt=\"\" class=\"wp-image-457505\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Intelligent configuration assistance<\/h2>\n\n\n\n<p>TeamCity Pipelines will guide you through the pipeline configuration process, providing you with smart improvement suggestions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1144\" height=\"810\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/03\/Slide-6_mvn-test.gif\" alt=\"\" class=\"wp-image-457516\"\/><\/figure>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">Run your pipelines in any environment<\/h2>\n\n\n\n<p>In TeamCity Pipelines, you can choose what type of agent you want to run your job on: Linux, Windows, or macOS.<\/p>\n\n\n\n<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>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1268\" height=\"711\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/03\/image4.gif\" alt=\"\" class=\"wp-image-457368\"\/><\/figure>\n\n\n\n<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>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1918\" height=\"1080\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/03\/Slide-7_agent-terminal_short.gif\" alt=\"\" class=\"wp-image-457527\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Smart pipeline optimization<\/h2>\n\n\n\n<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>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1999\" height=\"1112\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/03\/Smart-pipeline-optimization.png\" alt=\"\" class=\"wp-image-457390\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Configure pipelines as code with YAML<\/h2>\n\n\n\n<p>Complying with the industry standard, we offer TeamCity Pipelines users the opportunity to configure their pipelines as code by using YAML.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1856\" height=\"1156\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/03\/YAML.png\" alt=\"\" class=\"wp-image-457401\"\/><\/figure>\n\n\n\n<p>You can easily switch between the YAML and UI configurations.<\/p>\n\n\n\n<p>We hope that TeamCity Pipelines will prove to be a game-changer for your development process. Today, we\u2019ve also launched it on <a href=\"https:\/\/www.producthunt.com\/products\/jetbrains\" target=\"_blank\" rel=\"noopener\">Product Hunt<\/a>.<\/p>\n\n\n\n<p>We\u2019d 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>\n\n\n\n<p>Yours truly,<\/p>\n\n\n\n<p>TeamCity Pipelines crew<\/p>\n","protected":false},"author":1370,"featured_media":457434,"comment_status":"closed","ping_status":"closed","template":"","categories":[808,89],"tags":[],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/teamcity\/457320"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/teamcity"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/types\/teamcity"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/users\/1370"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=457320"}],"version-history":[{"count":9,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/teamcity\/457320\/revisions"}],"predecessor-version":[{"id":457728,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/teamcity\/457320\/revisions\/457728"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media\/457434"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=457320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=457320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=457320"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=457320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}