Jenkins Tutorial - How to Deploy a Test Server with Docker + Linux (Full Course)

Поділитися
Вставка
  • Опубліковано 29 вер 2024

КОМЕНТАРІ • 129

  • @FaradayAcademy
    @FaradayAcademy 2 роки тому +93

    Thanks for the opportunity to make this tutorial! DevOps is a lot of fun and I enjoyed getting to create this video 🙂
    Let me know if you have any questions 🤓

    • @LimitlessMinds
      @LimitlessMinds 2 роки тому +1

      Always bringing excelent content @Faraway Academy

    • @theencryptedpartition4633
      @theencryptedpartition4633 2 роки тому +1

      So good seeing u here Gwen! Welcome back

    • @RomanBorowinski
      @RomanBorowinski 2 роки тому

      @Ryotsu Kankichi Exactly! What was the point crating second server for Docker when there was nowhere shown how to pull latest image from Dockerhub to the server and show application working! Is there a second part coming?

    • @jessicaalvarez2314
      @jessicaalvarez2314 2 роки тому

      hello im a slow learner with dislexia, ive been learning javascript since april and forgot 99% of what ive learned any advice?

    • @Benjamin-vv3br
      @Benjamin-vv3br 2 роки тому +1

      @Faraday Academy Does anyone know the name of the extension used in 17:44 to generate a password?

  • @sajidurrahman7903
    @sajidurrahman7903 10 місяців тому +8

    It's a typically CI/CD scam tutorial where the tutor smartly frauds the CD part😄. Deploying to dockerhub is not deployment. Deployment step should let your code reach to the server(s). What you are doing is "publishing a container" to dockerhub.

  • @Jhonfreddy15
    @Jhonfreddy15 2 роки тому +1

    I NEEDED THIS. Thanks . There are where few videos about Jenkins . Nowadays all attention is focus on GitHub actions and other similar products

  • @vishalviswanathan9810
    @vishalviswanathan9810 2 роки тому +2

    Please make more videos on Jenkins .

  • @GabrielRodriguezInjectedFusion
    @GabrielRodriguezInjectedFusion 2 роки тому

    Hooray this course is here!

  • @vaughngx4
    @vaughngx4 2 роки тому +1

    Been needing this, thanks!

  • @gabrielgitonga1252
    @gabrielgitonga1252 2 роки тому

    This is amazing content for beginners. Learned and understand what Jenkins can do

    • @mazharansari7813
      @mazharansari7813 6 місяців тому

      Is this complete jenkins tutorial? And also are there any pre requisites?

  • @majidalikhanquaid984
    @majidalikhanquaid984 2 роки тому

    Well explained and easy to follow tutorial. Good Work

  • @rakenduvadana2275
    @rakenduvadana2275 2 роки тому

    Thank you so much!

  • @david2358
    @david2358 2 роки тому

    Thank you, learned a lot!! 👍

  • @HoneyBadgerz
    @HoneyBadgerz Рік тому +1

    Great video!!
    I have a question though... 20:09 did you used the the second server ie _freecodecamp-application_

  • @TaHrPa
    @TaHrPa 10 місяців тому

    Nice beginner tutorial. I have just one question - if the stage agent is set to "any" and we have Docker installed only on the "Docker" agent, then wouldn't it fail if the job is sent to the other agent?

    • @mazharansari7813
      @mazharansari7813 6 місяців тому

      Is this complete jenkins tutorial? And also are there any pre requisites?

  • @FloridaInvestor
    @FloridaInvestor 3 місяці тому

    At minute 21:36 where did you find that white page saying unlock jenkins?

    • @JackSkeletonCoder
      @JackSkeletonCoder 3 місяці тому

      that page appears after u download jenkins for the first time and start the server. either by running the application in cmd/terminal or run in a server and connect to it like this tutorial

  • @robertpeschke7746
    @robertpeschke7746 Рік тому +1

    AT 20:46 it was unclear to me how you got to the initial jenkins screen? Is this in a browser?

    • @imnottellingyoumyname3050
      @imnottellingyoumyname3050 5 місяців тому

      Yeah same. She says "I'm just going to login" but doesn't say how, can't figure it out!

  • @prezlamen
    @prezlamen 11 місяців тому

    What on Earth is problem for using bigger fonts? Some of us are vision impaired and we also need to watch and educate we cant see small fonts,every tutorial should be recorded with zoomed UI

  • @dimanranawaka
    @dimanranawaka 2 роки тому

    Wow❤😍

  • @juandiegosilvagarcia1783
    @juandiegosilvagarcia1783 2 роки тому

    Beautiful 😍

  • @mrrishiraj88
    @mrrishiraj88 2 роки тому

    Gteat Thanks

  • @fabienc5118
    @fabienc5118 11 місяців тому +1

    Linode doesn't seem to have that free for starters offer anymore.

  • @nossaamortobased9663
    @nossaamortobased9663 2 роки тому

    Up

  • @mhalton
    @mhalton 2 роки тому

    Very basic stuff.

  • @davedoan5684
    @davedoan5684 11 місяців тому +2

    I wonder why do you need another linode instance which install docker?

  • @zafar5783
    @zafar5783 2 роки тому

    Thanks a lot ❤️

  • @lechf1
    @lechf1 2 роки тому +1

    Anyone had error
    npm ERR! code ENOMEM
    npm ERR! syscall spawn
    npm ERR! errno -12
    npm ERR! spawn ENOMEM
    after add command front-end unit test (53:00)?

  • @olumayowaakinkuehinmi5679
    @olumayowaakinkuehinmi5679 2 роки тому +28

    Freecodecamp never disappoints.

  • @SandyLearner
    @SandyLearner 2 роки тому +25

    Thanks and Great for Upload !!!
    Make a Playlist contains all DevOps related Courses Like AWS , Azure, K8s,terraform,GitLab now Jenkins
    If possible Pls make Video on Python for DevOps with Automation / Ansible for DevOps . Which will sum-up to all existing DevOps related Courses
    👍👍

    • @freecodecamp
      @freecodecamp  2 роки тому +12

      Good idea. ua-cam.com/play/PLWKjhJtqVAbkzvvpY12KkfiIGso9A_Ixs.html

  • @guythis757
    @guythis757 2 роки тому +2

    need to explain how to handle secure variables like dockerhub creds in pipelines in more detail, this is a pretty significant possible security flaw irl

  • @BR-lx7py
    @BR-lx7py 2 роки тому +4

    Having to install git/node/whatever on the build servers seems to be not ideal. What if different projects require different software versions? Is the best practice to run those tests in containers?

    • @epithesi_sobrero
      @epithesi_sobrero 2 роки тому +1

      Definetely running tests with containers is a good practice as it exempts you from the obvious problems that you will face if not following this procedure. This can be easily configured by having something like the below under the Pipeline scope of Jenkinsfile.
      environment {
      JAVA_TOOL_OPTIONS = '-Duser.home=/var/maven'
      }
      agent {
      docker {
      image 'maven:3.8.1-jdk-11'
      args '-v /tmp/maven:/var/maven/.m2 -e MAVEN_CONFIG=/var/maven/.m2'
      }
      }
      I guess sth equivalent will exist for npm and other platforms as well.

  • @clintonhussein7940
    @clintonhussein7940 2 роки тому +5

    It's the most desirable tutorial for me right now, thank you very much

  • @Alex-hr2df
    @Alex-hr2df 10 місяців тому

    Thank goodness for 2x play speed

  • @andreinegru6179
    @andreinegru6179 2 роки тому +1

    Hmm.. it's just me noticing you created a separate Linux machine with Docker but never used it ? But nice tutorial to start with Jenkins 👍

  • @jagadish86
    @jagadish86 Рік тому

    I am using jenkins for cicd, in jenkins under manage Nodes and cloud --> left hand side we get configure cloud.. We usually create cloud instances manually adding ip, name of the slave machines..so that jenkins job could use Is their rest api I could use to create new cloud slave under configure cloud option ???

  • @Benjamin-vv3br
    @Benjamin-vv3br 2 роки тому +2

    Does anyone know the name of the extension used in 17:44 to generate a password?

    • @fuuman5
      @fuuman5 2 роки тому +2

      Bitwarden/Vaultwarden. Best selfhosted password manager ever. Using it for years. Amazing stuff. The server, the browser extension and the android app. Perfect.

  • @Web-mp7mp
    @Web-mp7mp 2 роки тому +1

    @13:54 downside: this requires payment/credit card for creating a linode account !!!

  • @fuuman5
    @fuuman5 2 роки тому +3

    Nice tutorial. Thank you.
    One question: Every time I push server to the code, your pipeline would build a docker image. Would that fill up the server's filesystem with images or is Jenkins cleaning that up automatically? Or should I put another stage in the pipeline (after pushing it to the hub) to delete the image that was just built?

  • @henryzheng3387
    @henryzheng3387 Рік тому +1

    Thanks!

  • @ngohcollinsjr9484
    @ngohcollinsjr9484 2 роки тому +2

    What are the biggest problems using Jenkins?

  • @aidoka2000
    @aidoka2000 2 роки тому +14

    Awesome tutorial. Was super easy to understand and follow along. Thank you Gwen and FCC.

    • @mazharansari7813
      @mazharansari7813 6 місяців тому

      Is this complete jenkins tutorial? And also are there any pre requisites?

  • @MrThsmith
    @MrThsmith Рік тому

    You failed to discuss the dockerhub connection in the last section of this video. I checked part2 and it is not aligned with part1.

  • @OpenToLearn
    @OpenToLearn 2 роки тому +1

    FreeCodeCamp my fav thanks for all the contents some corrections as given below.
    Mistake at 9:48 the slide says Continuous delivery automatically deploys code to production but that's not right as we need manual approval for Continuous Delivery only in case of Continuous deployment we will automatically deploy the code to prod. There is a huge difference between Continuous delivery and deployment.

  • @anthonyk6707
    @anthonyk6707 2 роки тому +1

    hi Gwen, I wasn't able to move past the front-end test section as it was running into a validation error as the vue-jest module in the transform option was not found. Has anyone else run into this issue?

  • @harshmalik284
    @harshmalik284 2 місяці тому

    why do i think this is AI generated LOL.

  • @tundebalogun7590
    @tundebalogun7590 2 дні тому

    A big Thank you!! ❤

  • @blazed-space
    @blazed-space 2 роки тому +1

    ❤YES FINALLY!!!! Jenkins!!!!😂🎉🎉🎉🎉🎉😅😅😅😂😭😭😍😍😍

    • @blazed-space
      @blazed-space 2 роки тому

      Btw: when she said security, she wasn’t kidding. I’ve checked many an SSH log to see Chinese or Russian hackers try to brute force my instances with username “jenkins”, so lock down your SSH host (private/public key, no password less login, no password login, additionally change the port)

  • @taiuc2923
    @taiuc2923 2 роки тому +1

    Could you guys make a data fundamentals full course pls

  • @elzosantos1253
    @elzosantos1253 Рік тому

    Hi, everything ok? I would like to congratulate you for your work, I would like to know if there is a way for me to create another Jenkins account, because I am a beginner and I used the "role-based strategy" plugin and I ended up not creating the permissions and now I log into my account, but I do not have the permissions in "windows"

  • @naveengokavarapu5294
    @naveengokavarapu5294 2 роки тому +2

    Very informative video

  • @romansinitsky9953
    @romansinitsky9953 6 місяців тому

    Did I missed the part where she had deployed artifact on the second instance? Why did she provision the second instance?

  • @anonymous_anonymity
    @anonymous_anonymity Рік тому

    Good tutorial. But demonstrating how to enter username and password was seriously unnecessary, unless you wanted to humiliate your viewers.

  • @MrThsmith
    @MrThsmith Рік тому

    I have the latest npm/node installed and keep getting npm WARN deprecated no matter what I install/uninstall.

  • @DevOpsJourney
    @DevOpsJourney 2 роки тому

    Awesome to see. I also just posted a Jenkins Tutorial recently

  • @asimal-tayeb5355
    @asimal-tayeb5355 2 роки тому +1

    great content

  • @Festivejelly
    @Festivejelly 2 роки тому

    Presentation skills good do with some work tbh. Content is good but the delivery is a bit stale. Sounds like shes bored.

  • @jktamizhangaming8875
    @jktamizhangaming8875 2 роки тому +1

    1st view and 1st like

  • @jujubawa2845
    @jujubawa2845 2 роки тому +1

    Wow wow wow.. Thanks a ton for this 🙏

  • @OleksandrBorysenko333
    @OleksandrBorysenko333 Рік тому

    It is a great tutorial! Probably I'll watch this video again - I didn't catch it all in one view.

  • @hariasimov21
    @hariasimov21 Рік тому

    the part of docker is not complete, but its a fonemenal tutorial, thanks!!!

  • @leninvalen123
    @leninvalen123 2 роки тому

    Thanks a lot for this, greetings ... by the way such a beautiful eyes je je

  • @jimodey3108
    @jimodey3108 2 роки тому +1

    I just literally finished now! Thanks Gwen and freecodecamp! It was fun!

    • @lechf1
      @lechf1 2 роки тому

      Npm works without error?

    • @mazharansari7813
      @mazharansari7813 6 місяців тому

      Is this complete jenkins tutorial? And also are there any pre requisites?

  • @Nedwarez
    @Nedwarez Рік тому

    Its a pretty good tutorial, I got stuck in the github API rate limit which I´m trying to solve now. Thanks a lot!

  • @epithesi_sobrero
    @epithesi_sobrero 2 роки тому +1

    Nice tutorial covering Jenkins at a glance. What is not mentioned though is a procedure of deploying an artifact in a server after this has been built from Jenkins. In general this a topic that I have devoted with and I haven't find any smooth way (like using a Jenkins plugin for example) to push your code to a server without just SSH to it and do your magic there with custom bash commands.

    • @uBastianX
      @uBastianX 2 роки тому

      It depends. If you use kubernetes, you can upload your newly built image to your image repository, update the corresponding manifest and ArgoCD will automatically deploy it. I've built similar pipelines in which, with Jenkins running inside Kubernetes, it's deployed using Kubernete's rest API.
      If it's static content, you can use your infrastructure's API to update it at some pipeline's step, etc.

  • @zolongOne
    @zolongOne Рік тому

    Does anyone know the password manager she was using?

  • @tusharbharane1484
    @tusharbharane1484 2 роки тому

    @Free Code Camp can you please make a full course on Kubernetes

  • @saintkredo7673
    @saintkredo7673 2 роки тому

    Ну такое себе.. реклама облачных решений..

  • @codigogo
    @codigogo Рік тому

    What's is the name of the password gestor that she use?

  • @tljstewart
    @tljstewart 2 роки тому

    How is your "Login" stage persisted to you "Push" stage? Aren't stages isolate environments, or do they persist variables and changes to the next stage?

    • @whatsap6851
      @whatsap6851 2 роки тому

      Helpline📲📥⬆️
      Questions can come in⬆️

  • @aaronbaron6468
    @aaronbaron6468 2 роки тому

    I wasn't ready for the plin plin plon name drop

  • @sumitmayanglambam5346
    @sumitmayanglambam5346 2 роки тому

    Can a Arduino uno control 4 motor individsually

  • @light.yagami787
    @light.yagami787 Рік тому

    This was a very good introduction. Thanks for also leaving in the error your encountered.

  • @chalice2731
    @chalice2731 2 роки тому

    Can we build our own vpn system ?

  • @MahmudulIslam-l9x
    @MahmudulIslam-l9x Рік тому

    Simple but interactive. Thank you

  • @tusharbharane1484
    @tusharbharane1484 2 роки тому

    Really thanks a lot free code camp 😌

  • @hariprasadoo
    @hariprasadoo Рік тому

    Thank you for the tutorial!

  • @codingmoments
    @codingmoments 2 роки тому

    Thnx for this video

  • @juanperaza5471
    @juanperaza5471 2 роки тому

    Hey Gwen! amazing content. :)

  • @thamaraie
    @thamaraie 2 роки тому

    Thank you for making this video for learning myself.

  • @eranxbe
    @eranxbe 2 роки тому

    Very useful video, thanks!

  • @hariranormal5584
    @hariranormal5584 2 роки тому

    ahh yes, Ol' Man Jenkins'

  • @kurshadqaya1684
    @kurshadqaya1684 Рік тому

    Thank you!

  • @rahmouni-mohamed
    @rahmouni-mohamed 2 роки тому

    So helpfull, thanks a lot

  • @vrushalrt
    @vrushalrt 2 роки тому

    Thanks a lot most needed ...waiting for so far 😀

  • @anthonyrussano
    @anthonyrussano Рік тому

    Thank you!!!

  • @QueenNSim
    @QueenNSim 2 роки тому

    First!

  • @buntyrajput1824
    @buntyrajput1824 2 роки тому

    Awesome 👍

  • @abhishekkumarjha1526
    @abhishekkumarjha1526 2 роки тому

    Just what I needed when I needed.

  • @aces8481
    @aces8481 2 роки тому

    LETSSSSGOOO

  • @milad8436
    @milad8436 Рік тому

    What a great course. Thank a lot

  • @jonl316
    @jonl316 2 роки тому

    Thank you!!

  • @Androidify767
    @Androidify767 2 роки тому

    Second 🌚

  • @mykolatokariev8260
    @mykolatokariev8260 Рік тому

    Your tempo and your explanation is in my opinion the best ❤

  • @AbdulHannanAbdulMatheen
    @AbdulHannanAbdulMatheen 2 роки тому

    👏🙂

  • @chanpreetsingh007
    @chanpreetsingh007 2 роки тому

    Never disappoints.

  • @cybermindable
    @cybermindable Рік тому

    Amazing job! Thank you for such a nice and clean introduction to Jenkins!

  • @queiroz-rafael
    @queiroz-rafael 2 роки тому

    Great material and great intro. Thanks for sharing!

  • @devihomes
    @devihomes Рік тому

    Great presentation and a good introduction for newbies

  • @ahmadbodayr7203
    @ahmadbodayr7203 2 роки тому

    Read about islam people❤🌹

  • @greob
    @greob 2 роки тому

    Nice demo!