Тёмный

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

freeCodeCamp.org
Подписаться 10 млн
Просмотров 232 тыс.
50% 1

Learn about Jenkins by building a CI/CD pipeline for a web application. Jenkins is an open source automation server which makes it easier to build, test, and deploy software. In this course, you will learn how to build a full dev-ops pipeline using Jenkins, Linode Servers, and other tools.
🔗 Course Readme: github.com/gwenf/jenkins-fcc-...
🔗 Sign up for Linode with a $100 credit: www.linode.com/students
✏️ Gwendolyn Faraday developed this course. Check out her channel: / faradayacademy
🏗 Linode provided a grant that made this course possible.
⭐️ Contents ⭐️
⌨️ (00:00:00) Video Intro
⌨️ (00:01:33) Course Overview
⌨️ (00:02:36) What is Jenkins?
⌨️ (00:08:47) Terms & Definitions
⌨️ (00:11:58) Project Architecture
⌨️ (00:13:28) Linode Intro
⌨️ (00:20:18) Setting Up Jenkins
⌨️ (00:24:11) Tour of Jenkins Interface
⌨️ (00:30:33) Installing Plugins
⌨️ (00:33:39) Blue Ocean
⌨️ (00:34:55) Creating a Pipeline
⌨️ (00:42:37) Installing Git
⌨️ (00:45:15) Jenkinsfile
⌨️ (00:46:27) Updating a Pipeline
⌨️ (00:52:05) Jenkins with nom
⌨️ (00:56:36) Docker & Dockerhub
⌨️ (01:02:14) Closing Remarks
🎉 Thanks to our Champion and Sponsor supporters:
👾 Raymond Odero
👾 Agustín Kussrow
👾 aldo ferretti
👾 Otis Morgan
👾 DeezMaster
--
Learn to code for free and get a developer job: www.freecodecamp.org
Read hundreds of articles on programming: freecodecamp.org/news

Опубликовано:

 

28 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 125   
@FaradayAcademy
@FaradayAcademy Год назад
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 Год назад
Always bringing excelent content @Faraway Academy
@theencryptedpartition4633
@theencryptedpartition4633 Год назад
So good seeing u here Gwen! Welcome back
@RomanBorowinski
@RomanBorowinski Год назад
@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 Год назад
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 Год назад
@Faraday Academy Does anyone know the name of the extension used in 17:44 to generate a password?
@clintonhussein7940
@clintonhussein7940 Год назад
It's the most desirable tutorial for me right now, thank you very much
@cybermindable
@cybermindable Год назад
Amazing job! Thank you for such a nice and clean introduction to Jenkins!
@Jhonfreddy15
@Jhonfreddy15 Год назад
I NEEDED THIS. Thanks . There are where few videos about Jenkins . Nowadays all attention is focus on GitHub actions and other similar products
@Pray4ragE
@Pray4ragE Год назад
Been needing this, thanks!
@qgcs
@qgcs Год назад
Great material and great intro. Thanks for sharing!
@mykolatokariev8260
@mykolatokariev8260 Год назад
Your tempo and your explanation is in my opinion the best ❤
@aidoka2000
@aidoka2000 Год назад
Awesome tutorial. Was super easy to understand and follow along. Thank you Gwen and FCC.
@mazharansari7813
@mazharansari7813 3 месяца назад
Is this complete jenkins tutorial? And also are there any pre requisites?
@user-un3qd6tv7l
@user-un3qd6tv7l Год назад
Simple but interactive. Thank you
@thamaraie
@thamaraie Год назад
Thank you for making this video for learning myself.
@vrushalrt
@vrushalrt Год назад
Thanks a lot most needed ...waiting for so far 😀
@light.yagami787
@light.yagami787 Год назад
This was a very good introduction. Thanks for also leaving in the error your encountered.
@GabrielRodriguezInjectedFusion
Hooray this course is here!
@majidalikhanquaid984
@majidalikhanquaid984 Год назад
Well explained and easy to follow tutorial. Good Work
@devihomes
@devihomes Год назад
Great presentation and a good introduction for newbies
@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!
@gabrielgitonga1252
@gabrielgitonga1252 Год назад
This is amazing content for beginners. Learned and understand what Jenkins can do
@mazharansari7813
@mazharansari7813 3 месяца назад
Is this complete jenkins tutorial? And also are there any pre requisites?
@fuuman5
@fuuman5 Год назад
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?
@david2358
@david2358 Год назад
Thank you, learned a lot!! 👍
@jujubawa2845
@jujubawa2845 Год назад
Wow wow wow.. Thanks a ton for this 🙏
@milad8436
@milad8436 Год назад
What a great course. Thank a lot
@eranxbe
@eranxbe Год назад
Very useful video, thanks!
@juanperaza5471
@juanperaza5471 Год назад
Hey Gwen! amazing content. :)
@hariprasadoo
@hariprasadoo 9 месяцев назад
Thank you for the tutorial!
@naveengokavarapu5294
@naveengokavarapu5294 Год назад
Very informative video
@agelosnm
@agelosnm Год назад
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 Год назад
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.
@abhishekkumarjha1526
@abhishekkumarjha1526 Год назад
Just what I needed when I needed.
@henryzheng3387
@henryzheng3387 Год назад
Thanks!
@OleksandrBorysenko333
@OleksandrBorysenko333 11 месяцев назад
It is a great tutorial! Probably I'll watch this video again - I didn't catch it all in one view.
@DevOpsJourney
@DevOpsJourney Год назад
Awesome to see. I also just posted a Jenkins Tutorial recently
@greob
@greob Год назад
Nice demo!
@rakenduvadana2275
@rakenduvadana2275 Год назад
Thank you so much!
@zafar5783
@zafar5783 Год назад
Thanks a lot ❤️
@tusharbharane1484
@tusharbharane1484 Год назад
Really thanks a lot free code camp 😌
@jonl316
@jonl316 Год назад
Thank you!!
@codingmoments
@codingmoments Год назад
Thnx for this video
@rahmouni-mohamed
@rahmouni-mohamed Год назад
So helpfull, thanks a lot
@OpenToLearn
@OpenToLearn Год назад
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.
@vishalviswanathan9810
@vishalviswanathan9810 Год назад
Please make more videos on Jenkins .
@kurshadqaya1684
@kurshadqaya1684 Год назад
Thank you!
@HoneyBadgerz
@HoneyBadgerz Год назад
Great video!! I have a question though... 20:09 did you used the the second server ie _freecodecamp-application_
@anthonyrussano
@anthonyrussano Год назад
Thank you!!!
@buntyrajput1824
@buntyrajput1824 Год назад
Awesome 👍
@asimal-tayeb5355
@asimal-tayeb5355 Год назад
great content
@anthonyk6707
@anthonyk6707 Год назад
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?
@jimodey3108
@jimodey3108 Год назад
I just literally finished now! Thanks Gwen and freecodecamp! It was fun!
@lechf1
@lechf1 Год назад
Npm works without error?
@mazharansari7813
@mazharansari7813 3 месяца назад
Is this complete jenkins tutorial? And also are there any pre requisites?
@SandyLearner
@SandyLearner Год назад
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 Год назад
Good idea. ru-vid.com/group/PLWKjhJtqVAbkzvvpY12KkfiIGso9A_Ixs
@chanpreetsingh007
@chanpreetsingh007 Год назад
Never disappoints.
@guythis757
@guythis757 Год назад
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
@davedoan5684
@davedoan5684 8 месяцев назад
I wonder why do you need another linode instance which install docker?
@taiuc2923
@taiuc2923 Год назад
Could you guys make a data fundamentals full course pls
@BR-lx7py
@BR-lx7py Год назад
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?
@agelosnm
@agelosnm Год назад
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.
@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 ???
@tljstewart
@tljstewart Год назад
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 Год назад
Helpline📲📥⬆️ Questions can come in⬆️
@hariasimov21
@hariasimov21 Год назад
the part of docker is not complete, but its a fonemenal tutorial, thanks!!!
@aaronbaron6468
@aaronbaron6468 Год назад
I wasn't ready for the plin plin plon name drop
@sumitmayanglambam5346
@sumitmayanglambam5346 Год назад
Can a Arduino uno control 4 motor individsually
@TaHrPa
@TaHrPa 7 месяцев назад
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 3 месяца назад
Is this complete jenkins tutorial? And also are there any pre requisites?
@Benjamin-vv3br
@Benjamin-vv3br Год назад
Does anyone know the name of the extension used in 17:44 to generate a password?
@fuuman5
@fuuman5 Год назад
Bitwarden/Vaultwarden. Best selfhosted password manager ever. Using it for years. Amazing stuff. The server, the browser extension and the android app. Perfect.
@blazed-space
@blazed-space Год назад
❤YES FINALLY!!!! Jenkins!!!!😂🎉🎉🎉🎉🎉😅😅😅😂😭😭😍😍😍
@blazed-space
@blazed-space Год назад
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)
@dimanranawaka
@dimanranawaka Год назад
Wow❤😍
@lechf1
@lechf1 Год назад
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)?
@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.
@romansinitsky9953
@romansinitsky9953 3 месяца назад
Did I missed the part where she had deployed artifact on the second instance? Why did she provision the second instance?
@robertpeschke7746
@robertpeschke7746 Год назад
AT 20:46 it was unclear to me how you got to the initial jenkins screen? Is this in a browser?
@imnottellingyoumyname3050
@imnottellingyoumyname3050 2 месяца назад
Yeah same. She says "I'm just going to login" but doesn't say how, can't figure it out!
@MrThsmith
@MrThsmith Год назад
I have the latest npm/node installed and keep getting npm WARN deprecated no matter what I install/uninstall.
@FloridaInvestor
@FloridaInvestor 25 дней назад
At minute 21:36 where did you find that white page saying unlock jenkins?
@albinbabu3156
@albinbabu3156 17 дней назад
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
@zolongOne
@zolongOne Год назад
Does anyone know the password manager she was using?
@aces8481
@aces8481 Год назад
LETSSSSGOOO
@olumayowaakinkuehinmi5679
@olumayowaakinkuehinmi5679 Год назад
Freecodecamp never disappoints.
@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"
@codigogo
@codigogo Год назад
What's is the name of the password gestor that she use?
@chalice2731
@chalice2731 Год назад
Can we build our own vpn system ?
@mrrishiraj88
@mrrishiraj88 Год назад
Gteat Thanks
@tusharbharane1484
@tusharbharane1484 Год назад
@Free Code Camp can you please make a full course on Kubernetes
@juandiegosilvagarcia1783
@juandiegosilvagarcia1783 Год назад
Beautiful 😍
@ngohcollinsjr9484
@ngohcollinsjr9484 Год назад
What are the biggest problems using Jenkins?
@-aprilsavvi2nd
@-aprilsavvi2nd Год назад
Becoming pls
@fallenIights
@fallenIights Год назад
Everything
@andreinegru6179
@andreinegru6179 Год назад
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 👍
@Web-mp7mp
@Web-mp7mp Год назад
@13:54 downside: this requires payment/credit card for creating a linode account !!!
@yashaswitiwari9047
@yashaswitiwari9047 Год назад
what did you do? any free substitute?
@AbdulHannanAbdulMatheen
@AbdulHannanAbdulMatheen Год назад
👏🙂
@Alex-hr2df
@Alex-hr2df 7 месяцев назад
Thank goodness for 2x play speed
@sajidurrahman7903
@sajidurrahman7903 7 месяцев назад
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.
@darioromero7078
@darioromero7078 15 дней назад
Can you recommend s good course?
@leninvalen123
@leninvalen123 Год назад
Thanks a lot for this, greetings ... by the way such a beautiful eyes je je
@nossaamortobased9663
@nossaamortobased9663 Год назад
Up
@prezlamen
@prezlamen 8 месяцев назад
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
@hariranormal5584
@hariranormal5584 Год назад
ahh yes, Ol' Man Jenkins'
@jktamizhangaming8875
@jktamizhangaming8875 Год назад
1st view and 1st like
@QueenNSim
@QueenNSim Год назад
First!
@Androidify767
@Androidify767 Год назад
Second 🌚
@fabienc5118
@fabienc5118 8 месяцев назад
Linode doesn't seem to have that free for starters offer anymore.
@saintkredo7673
@saintkredo7673 Год назад
Ну такое себе.. реклама облачных решений..
@Festivejelly
@Festivejelly Год назад
Presentation skills good do with some work tbh. Content is good but the delivery is a bit stale. Sounds like shes bored.
@anonymous_anonymity
@anonymous_anonymity Год назад
Good tutorial. But demonstrating how to enter username and password was seriously unnecessary, unless you wanted to humiliate your viewers.
@mhalton
@mhalton Год назад
Very basic stuff.
@ahmadbodayr7203
@ahmadbodayr7203 Год назад
Read about islam people❤🌹
@imnottellingyoumyname3050
@imnottellingyoumyname3050 2 месяца назад
No
Далее
LISA - ROCKSTAR (Official Music Video)
02:48
Просмотров 34 млн
Задержали в аэропорту
00:56
Просмотров 402 тыс.
Secrets of freeCodeCamp
0:55
Просмотров 18 тыс.
GIT TO DOCKER CI-CD
1:03:25
Просмотров 4,3 тыс.
Docker Crash Course for Absolute Beginners [NEW]
1:07:39
Learn Jenkins! Complete Jenkins Course - Zero to Hero
1:08:28
LISA - ROCKSTAR (Official Music Video)
02:48
Просмотров 34 млн