CI/CD with JetBrains TeamCity | TeamCity Tutorial

CI/CD with Teamcity | TeamCity Tutorial | Setup CI Pipeline from Scratch
► Thanks JetBrains for sponsoring this video 🙌🏼
► Learn more about TeamCity and download it for free: jb.gg/tcdownload
► Sign up for TeamCity Cloud and get a 14-day free trial: jb.gg/tccloud
⭐️ DevOps Tool for April - From the DevOps tool of the month series: bit.ly/2ZuPbvc
In this video you will learn about JetBrains TeamCity - a modern and powerful CI/CD platform.
First you will see some of the key features and benefits of using TeamCity. We will also see the architecture of how TeamCity actually works and finally I will show you how to setup and configure a Continuous Integration Pipeline in under 15 minutes! 🤓
#cicd #devops #techworldwithnana
▬▬▬▬▬▬ Useful Links 🔗 ▬▬▬▬▬▬
► Gitlab Link - Commands used in demo: gitlab.com/nanuchi/devops-too...
▬▬▬▬▬▬ T I M E S T A M P S ⏰ ▬▬▬▬▬▬
0:00 - Intro
0:27 - TeamCity Overview
0:28 - Setup & Build Configuration
2:16 - Configuration as Code
3:45 - Build Chains
4:36 - Personal Builds
5:26 - TeamCity Architecture
7:00 - Demo Overview: Setup CI Pipeline from Scratch
7:29 - Install TeamCity Server
11:47 - Connect to Git Repository
12:32 - Create Build
19:10 - Connect 2 Build Agents
22:51 - Run our CI Build
▬▬▬▬▬▬ Want to learn more? 🚀 ▬▬▬▬▬▬
Other CI/CD Tutorials: ► • CI/CD Tutorials
Full Docker course ► • Docker Tutorial for Be...
Full Python course ► • Python Tutorial for Be...
Full K8s course ► • Kubernetes Tutorial fo...
DevOps Tools, like Terraform, Prometheus ► bit.ly/2W9UEq6
▬▬▬▬▬▬ Connect with me 👋 ▬▬▬▬▬▬
INSTAGRAM ► bit.ly/2F3LXYJ
TWITTER ► bit.ly/3i54PUB
LINKEDIN ► bit.ly/3hWOLVT
Facebook group ► bit.ly/32UVSZP
DEV ► bit.ly/3h2fqiO
▬▬▬▬▬▬ Courses & Bootcamp & Ebooks 🚀 ▬▬▬▬▬▬
► Become a DevOps Engineer - full educational program 👉🏼 bit.ly/45mXaer
► High-Quality and Hands-On Courses 👉🏼 bit.ly/3BNS8Kv
► Kubernetes 101 - compact and easy-to-read ebook bundle 👉🏼 bit.ly/3Ozl28x

Пікірлер: 113

  • @TechWorldwithNana
    @TechWorldwithNana3 жыл бұрын

    ⭐️ DevOps tool for April - DevOps Tool of the month series here: bit.ly/2ZuPbvc ► Thanks JetBrains for sponsoring this video 🙌🏼 ▬▬▬▬▬▬ Useful Links 🔗 ▬▬▬▬▬▬ ► Learn more about TeamCity and download it for free: jb.gg/tcdownload​ ► Sign up for TeamCity Cloud and get a 14-day free trial: jb.gg/tccloud ► Gitlab Link - Commands used in demo: gitlab.com/nanuchi/devops-tool-of-month/-/blob/master/teamcity/commands.md ▬▬▬▬▬▬ T I M E S T A M P S ⏰ ▬▬▬▬▬▬ 0:00​ - Intro 0:27​ - TeamCity Overview 0:28​ - Setup & Build Configuration 2:16​ - Configuration as Code 3:45​ - Build Chains 4:36​ - Personal Builds 5:26​ - TeamCity Architecture 7:00​ - Demo Overview: Setup CI Pipeline from Scratch 7:29​ - Install TeamCity Server 11:47​ - Connect to Git Repository 12:32​ - Create Build 19:10​ - Connect 2 Build Agents 22:51​ - Run our CI Build

  • @emiliancioca
    @emiliancioca Жыл бұрын

    These are the best crash-courses on youtube for CI/CD, always exactly the info I need without any fluff, thank you!

  • @MrConiye
    @MrConiye2 жыл бұрын

    Nana has got to be one of the best online Tech tutors out there! This tutorial just broke the TeamCity intro down for me into bite sizes! Thank you!

  • @technocoh

    @technocoh

    Жыл бұрын

    Definitely! Trying to setup TeamCity on my sandbox server^^

  • @jacksonnduke59
    @jacksonnduke593 жыл бұрын

    This is wonderful, I was overwarmed with the Jenkins plugins. Now my life is saved. Thank you Nana..

  • @gudzrkl123
    @gudzrkl123 Жыл бұрын

    Thanks Nana for this really simple video!! You are definitely the first stop for any tech tutorial!

  • @muzamilabbasi
    @muzamilabbasi Жыл бұрын

    Thank you Nana - This made TC looks very easy, I had been struggling with it but watching this video solved many questions

  • @mazdaknazemi8207
    @mazdaknazemi82073 жыл бұрын

    we are happy about your existence :)

  • @TechWorldwithNana

    @TechWorldwithNana

    3 жыл бұрын

    That's really nice to hear 😀

  • @chaosinorderrr
    @chaosinorderrr3 жыл бұрын

    Thank you. This was incredibly helpful!

  • @Fentezi3
    @Fentezi3 Жыл бұрын

    You are saving my life! Thank you for so a helpful tutorial!

  • @echoes-of-wisdom
    @echoes-of-wisdom2 жыл бұрын

    Very useful for visualizing how teamcity works - keep it up!

  • @RooTHackera
    @RooTHackera3 жыл бұрын

    For Agent container u can use this command. By the way "-u 0" is required. docker run --name ta1 -it -e SERVER_URL="IP:8111" \ -u 0 \ -v ta1_config:/data/teamcity_agent/conf \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker \ jetbrains/teamcity-agent

  • @crowneplaza007

    @crowneplaza007

    Жыл бұрын

    Thank you so much man, U really saved my day.....🥰🥰🥰🥰🥰🥰🥰🥰🥰🥰🥰🥰 i was really struck in this video while adding agent. my agent was always incompatible. searched all over the net and couldn't find a resolution until I show ur comments. The "-u 0" ---- solved the issue. I don't know no one report this mistake in the video, I'm still wondering Thank you so much bro

  • @DineshKumar-yo2it
    @DineshKumar-yo2itАй бұрын

    As always, you are exceptional in explaining difficult concepts with ease. Thanks

  • @aaronhoward1991
    @aaronhoward19913 жыл бұрын

    Thank you. I have used Jetbrains for awhile now and have been debating on using Team City. This video has helped me to give it a try.

  • @TechWorldwithNana

    @TechWorldwithNana

    3 жыл бұрын

    That's good to hear Aaron. I have been using Jetbrains products, and they are all consistently good! That's why I wanted to cover TeamCity.

  • @ronyjah
    @ronyjah2 жыл бұрын

    From Florianópolis - Brazil, thank you!

  • @thomash.8297
    @thomash.82973 жыл бұрын

    Thank you for that awesome tutorial!

  • @rohiniraj5692
    @rohiniraj56922 жыл бұрын

    Thank you so much nana, your videos helped me a lot. I appreciate your work.

  • @MadirajuKChaitanya
    @MadirajuKChaitanya3 жыл бұрын

    Thank you, Nana, for sharing this wonderful video with us...👍🙏🙂.

  • @user-sz5slm
    @user-sz5slm3 жыл бұрын

    Wow ;) Thank you Nana! Very productive and useful

  • @sandeep_devops3592
    @sandeep_devops35923 жыл бұрын

    I need to work on TeamCity in my project , and just in time I have came across this great explanatory vedio tutorial . Great Job Nann

  • @ecaterinatabac3500
    @ecaterinatabac35002 жыл бұрын

    Excellent job! Thanks! Keep doing such videos!

  • @mihajlonesic
    @mihajlonesic3 жыл бұрын

    Great tutorial! Thank you :)

  • @istvan368
    @istvan3682 жыл бұрын

    Thank you for this great video! :)

  • @RooTHackera
    @RooTHackera3 жыл бұрын

    I love you Nana. I learned a lot thanks to you.

  • @tubehisham
    @tubehisham Жыл бұрын

    Very nice presentation and useful video. It really helps me getting new ideas about Teamcity Docker integration. Thanks Nana👍👍👍

  • @fuuman5
    @fuuman53 жыл бұрын

    Very interesting :) Now I found Jenkins and Teamcity videos by you. Would love another CI video about Drone.

  • @techmarinar
    @techmarinar3 жыл бұрын

    Thank you for great tutorials

  • @TechWorldwithNana

    @TechWorldwithNana

    3 жыл бұрын

    Thanks for your nice feedback Mohamed!

  • @Tenelia
    @Tenelia3 жыл бұрын

    finally! nana's a lifesaver!

  • @reginaldoperez8566
    @reginaldoperez85662 жыл бұрын

    Wonderful tutorial. I learn a lot.

  • @karlforster4892
    @karlforster48923 жыл бұрын

    Very useful, we also run team city and are adopting it going forward. Thank you

  • @TechWorldwithNana

    @TechWorldwithNana

    3 жыл бұрын

    That's great! 🙂 👍

  • @user-jz4yf4nq9v
    @user-jz4yf4nq9v Жыл бұрын

    Thanks! Really useful video

  • @rashidshiplu
    @rashidshiplu Жыл бұрын

    thank you for the video

  • @samr6148
    @samr61483 жыл бұрын

    Very helpful, thanks!

  • @TechWorldwithNana

    @TechWorldwithNana

    3 жыл бұрын

    Great to hear! :)

  • @webdev723
    @webdev7233 жыл бұрын

    Thank you Nana

  • @jitendrapandey176
    @jitendrapandey1763 жыл бұрын

    Thank you Nana..thank you very much.❤️

  • @TechWorldwithNana

    @TechWorldwithNana

    3 жыл бұрын

    😊 🙏

  • @ThiagoMeloBezerra
    @ThiagoMeloBezerra11 ай бұрын

    Amazing explanation!

  • @Probattu
    @Probattu3 жыл бұрын

    Hey, you took the right topic.

  • @TechWorldwithNana

    @TechWorldwithNana

    3 жыл бұрын

    Glad to hear :)

  • @HiranLaksh
    @HiranLaksh3 жыл бұрын

    Thanks a lot.

  • @GaneshPatil-mk7pt
    @GaneshPatil-mk7pt Жыл бұрын

    You made it very easy

  • @sujithadr
    @sujithadr3 жыл бұрын

    Thank you

  • @technocoh
    @technocoh Жыл бұрын

    Thank you Nana, a month later i finally made it work, i just deleted the line with -v /usr/local/bin from the command :D without your video - i'd had no chance ;)

  • @faizmustofa6369
    @faizmustofa63693 жыл бұрын

    Amazing

  • @sivakumar-hs3rd
    @sivakumar-hs3rd3 жыл бұрын

    Excellent Nana👍

  • @TechWorldwithNana

    @TechWorldwithNana

    3 жыл бұрын

    Thank you! :)

  • @sanjuarya4243
    @sanjuarya42433 күн бұрын

    Amazing 👏

  • @AgrimGrover
    @AgrimGrover Жыл бұрын

    Thanks for the great tutorial, is it possible to use ssh-keys uploaded on teamcity and passphrase in build-step when we select runner type as command line, as available in runner type ssh exec

  • @akashlodhi8021
    @akashlodhi8021 Жыл бұрын

    you are too good, can you please help to understand, is it possible to promote the code in docker from DEV infra to higher environment without using any pipeline ?

  • @muhammadrezwanurrahman8938
    @muhammadrezwanurrahman89383 жыл бұрын

    After the creation of the image If want to deploy that image in K8 clusters like AKS or Amazon EKS then, is it possible to add AKS or Amazon EKS on TeamCity just like you added docker registry?

  • @BillyHBalette
    @BillyHBalette Жыл бұрын

    Hi Nana, such a great tutorial!…you helped me a lot!. But I was wondering if you could help me with this. In my company we already have team city and Argo cd running. But we can’t figure out how to integrate these two awesome tools. Pleeeease help me!!!

  • @kislov.yevgueny
    @kislov.yevgueny3 жыл бұрын

    Ты многим пример и возможность разобраться. Спасибо! Так-то вдуматься - замечательная, эрудированная гёрла:)

  • @somarajukottu1440
    @somarajukottu1440 Жыл бұрын

    It is very helpful to me thank you sister for posting this video, I'm from India now I'm joining in new company but i don't have a knowledge on TeamCity, now it is understandable to me thank you for this sister. please post videos on TeamCity.

  • @ahmed_aboelleef
    @ahmed_aboelleef2 жыл бұрын

    your videos are awesome , I really enjoy them What tools you are using for animating your videos

  • @udaykumar8177
    @udaykumar8177 Жыл бұрын

    Please do more videos on Teamcity

  • @PavithraVijay-xl8mz
    @PavithraVijay-xl8mz8 ай бұрын

    Hi great video.. can you please make video on storing docker images in Jfrog artifactory..

  • @sanees7921
    @sanees79213 жыл бұрын

    Anymore videos for teamcity e.g to create pipelines for docker image and its deployment on k8s or eks. Or teamcity templates?

  • @fooey88
    @fooey883 жыл бұрын

    Awesome video.

  • @TechWorldwithNana

    @TechWorldwithNana

    3 жыл бұрын

    Thanks Peter!

  • @anandjaisy
    @anandjaisy2 жыл бұрын

    Your videos are great, can you please make a video on GCP CI/CD for java gradle application

  • @AgrimGrover
    @AgrimGrover8 ай бұрын

    Hi Nana, you share great information about teamcity, do you have any video or planning to create video for teamcity & sonarqube integration

  • @prasathsoosaithasan1281
    @prasathsoosaithasan1281 Жыл бұрын

    Hi Nana, I am seeing the exact same problem with the missing requirement docker.server.version. And you are right, when you mount the docker socket then it actually goes away. But now what we observe is that Docker has been deprecated as a container runtime. My kubernetes cluster all of a sudden has containerd as the default container runtime. That means on the host of these machines there is no more docker socket I could mount. What can I do to get back up and running? :)

  • @herambthuse5460
    @herambthuse54603 жыл бұрын

    Hi, Please see if you can make longish videos with demos. Thanks for all your efforts.

  • @ajaybhandari9088
    @ajaybhandari90883 жыл бұрын

    Hi Nana, Can you please make a video on Datadog explaining the concept of monitoring serverless applications with Datadog?

  • @jorden123
    @jorden1233 жыл бұрын

    Perfect timing! I have just implemented Teamcity at the company I work for :) Question: I have a git repository that contains a Dotnet Core project that includes multiple microservices. There are times that I only want to build docker images for some of them. Besides a "git push" trigger, is it possible to determine in Teamcity whether I decide to build different docker images? (I guess I can decode the git commit message?) Thanks!

  • @yegornaumov9733

    @yegornaumov9733

    3 жыл бұрын

    I think you might be able to do that using the conditional build steps and parameters: www.jetbrains.com/help/teamcity/build-step-conditions.html, www.jetbrains.com/help/teamcity/configuring-build-parameters.html

  • @sanees7921
    @sanees79213 жыл бұрын

    Please please do more videos on teamcity because there are very few videos on youtube for teamcity. Especially how to deploy to k8s cluster using teamcity

  • @TechWorldwithNana

    @TechWorldwithNana

    3 жыл бұрын

    Thanks for your feedback. Glad to hear it's an interesting topic :)

  • @weitanglau162
    @weitanglau1623 жыл бұрын

    Will you be making a video on how to deploy TeamCity on Kubernetes?

  • @ivapmail
    @ivapmail Жыл бұрын

    Do we really need build steo in TeamCity? If we can include this step into the dockerfile

  • @Yaswanthkumarroyal1234
    @Yaswanthkumarroyal12343 жыл бұрын

    Hi Nana please can you create video ingress routing from deployment to BLUE GREEN DEPLOYMENT?

  • @sbepari79
    @sbepari792 жыл бұрын

    Please upload more tutorial videos of Teamcity

  • @tonidezman7033
    @tonidezman70333 жыл бұрын

    Can you do CI/CD for Gitlab?

  • @AlexRubio
    @AlexRubio3 жыл бұрын

    What is better than a great teacher?... A hot one 🔥! Rare find😒

  • @jugsma6676
    @jugsma66763 жыл бұрын

    This is nice, but I'll still stick with GitHub actions for code build. And I am actually waiting for GitHub actions for code deployment in the cloud (ec2, ecs, etc.) Or did i miss that video?

  • @amravati-fununlimited6835
    @amravati-fununlimited68353 жыл бұрын

    Hi Nana,how come you know so many technologies?

  • @Furkan-yv5ew
    @Furkan-yv5ew3 ай бұрын

    I just wanted to learn from tutorials. In advertise it said that everything though starts small. So i just started looking for its tutorials. But the problem is i couldn't find any instructive videos for a begginner. 3 years past over that one video i watched. So teamcity is updated now and different from the one 3 years ago. So what do i do? There is like 10 days left for the free trial and i can't even figure out the first tutorial

  • @thomasadelaney5479
    @thomasadelaney54792 жыл бұрын

    Fantastic Tutorial, Nana! Since you were able to help ME to successfully install Team City, you must be one of the best technology tutors ever !!!

  • @xcodiq
    @xcodiq3 жыл бұрын

    Hey Nana, when I run the `docker run ... -d jetbrains/teamcity-agent` command line, everything works fine except my Agent isn't showing in the unauthorized agents tab. I checked with `docker container ls -a` and the container doesn't have a port assigned. You have any clue how I could fix this? I have literally no clue what I'm doing wrong. I've tried running te command multiple times, but that doesn't do the trick. Thanks in advance!

  • @siwardaoud3587

    @siwardaoud3587

    2 жыл бұрын

    same prob !!!!

  • @yangzhao4738

    @yangzhao4738

    Жыл бұрын

    i encounter same issue here and fix it by adding iptables rules which allowing tcp traffic on port 8111

  • @TheJakeblake
    @TheJakeblake2 жыл бұрын

    It is program supposed to run on a Server? or it can run on my regular pc? 🤔

  • @Dave-do3pp
    @Dave-do3pp3 жыл бұрын

    Like & save now, watch later ;)

  • @viktorshmata
    @viktorshmata3 жыл бұрын

    Hi! When do you send your DevOps Bootcamp course on Udemy?

  • @TechWorldwithNana

    @TechWorldwithNana

    3 жыл бұрын

    Hi Viktor. Appreciate your comment! We plan on building out the Bootcamp in a different direction with official university certificate etc, so it won't be on Udemy. But will continue to create useful Udemy courses :)

  • @viktorshmata

    @viktorshmata

    3 жыл бұрын

    @@TechWorldwithNana Thanks a lot)

  • @kirillpavlovskii8342
    @kirillpavlovskii83429 ай бұрын

    I got this error when was trying to run container with docker inside Error: (HTTP code 400) unexpected - failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting "/usr/local/bin/docker" to rootfs at "/usr/bin/docker": mount /usr/local/bin/docker:/usr/bin/docker (via /proc/self/fd/9), flags: 0x5000: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type How can I solve it ?

  • @AmanTheOneNOnlyShrestha
    @AmanTheOneNOnlyShrestha2 жыл бұрын

    I wanted to be a java developer 3years ago but now i don't coz of lots of coding which makes me headache. Now confused whether to go into networking or DevOps. What do you think , is DevOps as challenging as Developer and as easy as networking????Do we get stuck into bugs for somedays into Devops?? Does DevOps become easier after 1 year of experience??

  • @ShyamKumar-rl3rw
    @ShyamKumar-rl3rw2 жыл бұрын

    What is pipeline?

  • @valkon_
    @valkon_3 жыл бұрын

    I want to meet the people that dislike Nana's videos, they must be insane.

  • @MadirajuKChaitanya

    @MadirajuKChaitanya

    3 жыл бұрын

    I agree with Valkon. If they do not like the videos, they should comment and tell us... what are the limitations or flaws in the video. Just disliking will not do...!!!.

  • @GiorgiBochorishvili-tu1cf
    @GiorgiBochorishvili-tu1cf Жыл бұрын

    qartuladac :D :D

  • @BoolFalse
    @BoolFalse3 жыл бұрын

    first view.. subbed :)

  • @genadpapashvili7185
    @genadpapashvili71852 жыл бұрын

    რა მაგარი გოგო ხარ ნეტა თუ იცი

  • @shambhunathsahani6505
    @shambhunathsahani65053 жыл бұрын

    Ci cd bamboo???

  • @niektuytel7861
    @niektuytel78612 жыл бұрын

    `under the 15 minutes` (movie has 26 minutes)

  • @audien7796
    @audien77963 жыл бұрын

    Subtitles? :(

  • @jens2635

    @jens2635

    3 жыл бұрын

    i have subtitles

  • @TechWorldwithNana

    @TechWorldwithNana

    3 жыл бұрын

    Hi Alan, sometimes it takes longer for KZread to add them, should be there by now.

  • @audien7796

    @audien7796

    3 жыл бұрын

    @@TechWorldwithNana Thanks a lot!

  • @devopsbrain
    @devopsbrain2 жыл бұрын

    Sorry, but it is not about Ci/CD. It is about teamcity basics

  • @noone-hi6kq
    @noone-hi6kq3 жыл бұрын

    жена рамжеша кутрапали судя по акценту

  • @technocoh
    @technocoh Жыл бұрын

    You are one of the best Devs on YT! Absolutely amazing dev & presentation skills! :D Edit: the part with the 2nd agent is totally brainfucked and is mentioned nowhere on TS page o_O, im stuck on this step since i get: Error response from daemon: error while creating mount source path '/usr/local/bin/docker': mkdir /usr/local/bin: read-only file system. for some reason and neither "chmod 666 /var/run/docker.sock" nore "chmod -R 666 /usr/local/bin" help =/