Build a Jenkins Server on Ubuntu 24.04: Easy Setup Tutorial

Ғылым және технология

If you're looking for a full walkthrough on installing Jenkins on Ubuntu 24.04 (along with an agent instance), you've come to the right place! In this video, Jay details the entire setup process of Jenkins on the latest version of Ubuntu Server during this easy to follow guide.
🎓 CROWDSTRIKE CRASH SURVIVOR T-SHIRT
Commemorate the largest outage in history with the latest addition to the LLTV merch shop.
Get yours here ➜ learnlinux.link/crash-shirt
🎓 BRAND NEW UDEMY COURSES AVAILABLE!
Check out my new courses on Udemy and learn something new!
• Getting Started with Ansible ➜ learnlinux.link/ansible
• LPI Linux Essentials Complete Workshop ➜ learnlinux.link/linux-essentials
🐧 SUPPORT LINUX LEARNING!
• Grab some Linux swag ➜ merch.learnlinux.tv
• Become a Channel Member ➜ learnlinux.link/member
• Become a Patron ➜ learnlinux.link/patron
• 5% discount on LPI exam vouchers ➜ learnlinux.link/lpi-voucher
• Check out my latest book ➜ ubuntuserverbook.com
• Grab an awesome Pi-powered KVM ➜ learnlinux.link/tinypilot
• Jay's Gear - Server, Computer and Video Production Stuff ➜ learnlinux.link/amazon
Note: Royalties and/or commission is earned from each of the above links
📘 FAQ
• What is a "Distribution" of Linux? ➜ linux.video/what-is-a-distro
• What is a "Desktop Environment"? ➜ linux.video/desktop-environment
• Which Server Distro should I use? ➜ linux.video/which-server-distro
• How do I create USB install media? ➜ linux.video/install-media
• How do I create multi-boot USB media? ➜ linux.video/ventoy
• How do I connect to a server via SSH? ➜ linux.video/use-ssh
• How do I exit vim? ➜ linux.video/vim
• How do I use APT? ➜ linux.video/apt
• How do I use DNF? ➜ linux.video/dnf
• How do I use pacman? ➜ linux.video/pacman
• How do I use zypper? ➜ linux.video/zypper
• What is a "Flatpak"? ➜ linux.video/flatpak
• What is a "Snap" package? ➜ linux.video/snap
• How do I install Arch Linux? ➜ linux.video/install-arch
• How do I configure SSH on my server? linux.video/ssh-server
• How do I install updates? ➜ linux.video/updates
• How do I secure my Linux Server? ➜ linux.video/every-server
• How do I use LVM? ➜ linux.video/lvm
• How do I use Git? ➜ linux.video/git
• When will the "Year of the Linux Desktop" Happen? ➜ linux.video/yotld
• Do you have a sense of humor? ➜ linux.video/lol
• Linux Crash Course ➜ linux.video/cc
• Learn tmux ➜ linux.video/tmux
• Learn vim ➜ linux.video/vim
• Bash Scripting Series ➜ linux.video/bash
• Proxmox VE ➜ linux.video/pve
• Getting Started with Ansible (Udemy) ➜ learnlinux.link/ansible
• LPI Linux Essentials Workshop (Udemy) ➜ learnlinux.link/linux-essentials
⏰ TIME CODES
00:00 - Intro
01:07 - Check out the Learn Linux TV merch shop!
01:43 - Getting started with our installation
03:16 - Installing Java on Ubuntu Server 24.04
04:24 - Installing Jenkins on Ubuntu Server 24.04
08:10 - Setting up a Jenkins Agent based on Ubuntu 24.04
Official Blog Post
Check out the official blog post for the commands that were used during this video ➜ learnlinux.tv/?p=4319
🌐 LEARN LINUX TV ON THE WEB
• Main site ➜ www.learnlinux.tv
• Community ➜ community.learnlinux.tv
• Official Github Account ➜ github.com/LearnLinuxTV
• Enterprise Linux Security Podcast ➜ enterpriselinuxsecurity.show
• The Homelab Show Podcast ➜ thehomelab.show
• Jay on Udemy ➜ www.udemy.com/user/jay-lacroix-3
• Jay on Twitter ➜ x.com/JayTheLinuxGuy
• Content Ethics ➜ www.learnlinux.tv/content-ethics
• Request Assistance ➜ www.learnlinux.tv/request-ass...
⚠️ DISCLAIMER
Learn Linux TV provides technical content that will hopefully be helpful to you and teach you something new. However, this content is provided without any warranty (expressed or implied). Learn Linux TV is not responsible for any damages that may arise from any use of this content. Always make sure you have written permission before working with any infrastructure and that you are compliant with all company rules, change control procedures, and local laws.
#CloudComputing #DevOps #Linux

Пікірлер: 39

  • @esra_erimez
    @esra_erimez19 күн бұрын

    To everyone complaining about this video, I would like to direct your attention to 0:53 where it is *clearly* stated that this about installing it and setting it up *and* he has another video about how to use it.

  • @keithmiller9665
    @keithmiller966520 күн бұрын

    You didn't address the basic question of what is a Jenkins server.

  • @UnwalledGarden

    @UnwalledGarden

    20 күн бұрын

    Neither does the website for Jenkins! 😀

  • @bokami3445

    @bokami3445

    18 күн бұрын

    Thank you, I was thinking the very same thing.

  • @MarloMitchell

    @MarloMitchell

    16 күн бұрын

    I was thinking the same thing, i have no idea what a Jenkins server is lol.

  • @XexusNH
    @XexusNH20 күн бұрын

    My question at the end was, What is Jenkins?

  • @Errantduvide

    @Errantduvide

    19 күн бұрын

    Jenkins is an open-source automation server widely used for continuous integration and continuous delivery (CI/CD) pipelines. It helps automate the process of building, testing, and deploying software applications. Here are some key points about Jenkins: Continuous Integration/Continuous Delivery (CI/CD): Jenkins facilitates the automation of various stages involved in software development, such as building code, running automated tests, and deploying applications. Plugins: Jenkins is highly extensible through plugins, which allow integration with various development, testing, and deployment tools and technologies. Master-Slave Architecture: Jenkins operates on a master-slave architecture, where the master node manages the jobs and distributes them to one or more slave nodes for execution. This architecture allows scaling Jenkins horizontally to handle larger workloads. Pipeline Support: Jenkins supports defining pipelines as code (Jenkinsfile), which allows describing complex workflows and integrations in a version-controlled format. Community Support: Being open-source, Jenkins has a large and active community contributing plugins, extensions, and providing support through forums, mailing lists, and documentation. Ease of Use: Jenkins provides a web-based GUI that makes it easy to set up and configure jobs and pipelines without requiring extensive scripting knowledge. In essence, Jenkins Server is a powerful tool used by development teams to automate and streamline the software delivery process, improving efficiency, reliability, and collaboration across the development lifecycle.

  • @edbouhl3100

    @edbouhl3100

    19 күн бұрын

    It’s a tool to automate the software development process. I’m not clear if and how it helps home automation. My first impression is this probably guarantees no one else will be able to figure out how your system works.

  • @LubosMedovarsky

    @LubosMedovarsky

    18 күн бұрын

    ​@@edbouhl3100 it's rather a tool for automated software testing, integration and delivery.

  • @FajarSumirat-jj1oq
    @FajarSumirat-jj1oq11 күн бұрын

    What is Jenkins? Jenkins is an open-source automation server that enables developers to build, test, and deploy their software. It was originally developed by Kohsuke Kawaguchi as part of the Hudson project in 2004 and was later renamed Jenkins after a fork in 2011. Jenkins is highly popular in the continuous integration (CI) and continuous delivery (CD) landscape due to its flexibility, extensibility, and active community support. Key features of Jenkins include: Pipeline Automation: Jenkins allows you to define your build, test, and deployment pipeline as code, using either a GUI or a domain-specific language called Jenkins Pipeline (or Jenkinsfile). Extensibility: With over a thousand plugins available, Jenkins can integrate with a wide range of tools, including version control systems (e.g., Git, SVN), build tools (e.g., Maven, Gradle), testing frameworks, deployment tools, and cloud providers. Distributed Builds: Jenkins supports the distribution of workloads across multiple machines, allowing you to scale and speed up the CI/CD processes. Customization: Jenkins can be customized to suit various workflows and environments, with support for both declarative and scripted pipelines. Active Community and Documentation: Jenkins has a large, active user and developer community, along with extensive documentation and resources. What is a Jenkins Server? A Jenkins Server (or Jenkins Master) is the central control node in a Jenkins architecture. It orchestrates and manages the execution of jobs, which can include build, test, and deployment tasks. The server handles: Job Scheduling: It schedules jobs based on triggers (e.g., code commits, time-based schedules) and manages the execution queue. Build Management: The server manages the build process, including retrieving the source code, compiling it, running tests, and packaging the software. Plugin Management: It manages installed plugins, which extend Jenkins' functionality and integrate with other tools and services. User Interface: The Jenkins server provides a web-based interface for users to configure jobs, view build results, monitor the status of jobs, and manage the system. Security and Access Control: It handles user authentication and authorization, ensuring that only authorized users can access and modify the system. In larger Jenkins setups, the Jenkins server can delegate tasks to Jenkins Agents (or Jenkins Slaves), which are additional machines that execute jobs as directed by the Jenkins server. This helps distribute the load and allows for parallel execution of tasks, improving efficiency and scalability. Overall, Jenkins, through its server and agent architecture, provides a robust framework for automating and managing the software development lifecycle, from code commit to deployment.

  • @Gruffyy
    @Gruffyy20 күн бұрын

    Don't really need Jenkins yet for my pipeline, but knowledge is power, so cheers.

  • @HopliteSecurity
    @HopliteSecurity17 күн бұрын

    Your new course looks great, thanks for the consistent content.

  • @ronm6585
    @ronm658517 күн бұрын

    Thank you.

  • @Theborg72
    @Theborg7219 күн бұрын

    Thanks as always great videos. but would appreciate if you could do a tutorial on Jenkins and how to do it like you did with proxmox in previous tutorials

  • @JohnPamplin
    @JohnPamplin20 күн бұрын

    Jay, this might be a stupid question, but can you run the agent on the same VM as Jenkins? I thought Jenkins just runs jobs - do you need multiple VMs for that?

  • @d3stinYwOw

    @d3stinYwOw

    20 күн бұрын

    You can do all of those, mix-n-match

  • @dontmindbeingblindd
    @dontmindbeingblindd20 күн бұрын

    What even is Jenkins?

  • @BerkayYetgin
    @BerkayYetgin19 күн бұрын

    I wish you would just explain what is jenkins and agent of it ?

  • @Errantduvide
    @Errantduvide19 күн бұрын

    Why you using Java 17 when version 21 is there and working?

  • @Misimpa

    @Misimpa

    18 күн бұрын

    Meme about java versions, 8, 17, 21 etc

  • @Errantduvide

    @Errantduvide

    18 күн бұрын

    @@Misimpa I dont know alot about Java can it become oudated?

  • @knightone57
    @knightone5719 күн бұрын

    Too bad you didn't explain what Jenkins is.

  • @BlueEyedVibeChecker
    @BlueEyedVibeChecker18 күн бұрын

    I know this isn't the video for it, but do you know how to fix internet on Ubuntu-based distros (Mint) and specifically USB tethered wifi via a smartphone? It works... fine, but 13KB/s was hardly ideal in 1999. And the Linux forums, sites and subreddits are either full of elitists who refuse to help, or people with the same problem who want to but can't.

  • @soam8175
    @soam817519 күн бұрын

    using Jenkins in 2024 is like bringing the dead back to life

  • @Anthony-Webb
    @Anthony-Webb20 күн бұрын

    So many bots in the chat - don't forget to report them, folks!

  • @Berecutecu

    @Berecutecu

    20 күн бұрын

    Man, I was reading the comments and not understanding the emojis, then I read your comment and looked the pictures of the other comments 😂

  • @novousabbott4926

    @novousabbott4926

    20 күн бұрын

    I'm doing my part!

  • @Misimpa

    @Misimpa

    18 күн бұрын

    Bots like you? 2+2=5

  • @acajoom
    @acajoom17 күн бұрын

    Make sure you explain what a Jenkins server is, otherwise the video is intended for people that don't need the video.

  • @esra_erimez
    @esra_erimez19 күн бұрын

    I do not understand these comments. No is forcing you to click on the video. My firm doesn't use Jenkins, but I thought the video was interesting.

  • @joonaasd1856
    @joonaasd185619 күн бұрын

    What is jenkins? Sorry and thank you. Unsubbed.

  • @rekkalee2408
    @rekkalee240820 күн бұрын

    Jenkins in 2024? down vote.

  • @d3stinYwOw

    @d3stinYwOw

    20 күн бұрын

    Why? Jenkins is fine.

  • @mikes845
    @mikes84520 күн бұрын

    jenkins is terrible. Why? What a waste of time.

  • @d3stinYwOw

    @d3stinYwOw

    20 күн бұрын

    Why terrible?

Келесі