Build a Jenkins Server on Ubuntu 24.04: Easy Setup Tutorial

Поделиться
HTML-код
  • Опубликовано: 26 дек 2024

Комментарии • 40

  • @esra_erimez
    @esra_erimez 5 месяцев назад +8

    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
    @keithmiller9665 5 месяцев назад +35

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

    • @UnwalledGarden
      @UnwalledGarden 5 месяцев назад +11

      Neither does the website for Jenkins! 😀

    • @bokami3445
      @bokami3445 5 месяцев назад +2

      Thank you, I was thinking the very same thing.

    • @MarloMitchell
      @MarloMitchell 5 месяцев назад +1

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

  • @XexusNH
    @XexusNH 5 месяцев назад +24

    My question at the end was, What is Jenkins?

    • @Errantduvide
      @Errantduvide 5 месяцев назад

      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 5 месяцев назад +2

      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 5 месяцев назад

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

  • @Gruffyy
    @Gruffyy 5 месяцев назад +1

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

  • @HopliteSecurity
    @HopliteSecurity 5 месяцев назад

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

  • @AlexCernat
    @AlexCernat 3 месяца назад

    actually, the preferred way to install custom gpg keys as admin (for debian 12 at least) it's in the /etc/apt/keyrings directory, /usr/share/keyrings is for automatically installed keyrings (as in "included in a deb package" or smth)

  • @FajarSumirat-jj1oq
    @FajarSumirat-jj1oq 5 месяцев назад +2

    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.

  • @Theborg72
    @Theborg72 5 месяцев назад

    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

  • @ronm6585
    @ronm6585 5 месяцев назад

    Thank you.

  • @JohnPamplin
    @JohnPamplin 5 месяцев назад +1

    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 5 месяцев назад +1

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

  • @BerkayYetgin
    @BerkayYetgin 5 месяцев назад +1

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

  • @dontmindbeingblindd
    @dontmindbeingblindd 5 месяцев назад +4

    What even is Jenkins?

  • @knightone57
    @knightone57 5 месяцев назад +2

    Too bad you didn't explain what Jenkins is.

  • @Errantduvide
    @Errantduvide 5 месяцев назад

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

    • @Misimpa
      @Misimpa 5 месяцев назад

      Meme about java versions, 8, 17, 21 etc

    • @Errantduvide
      @Errantduvide 5 месяцев назад

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

  • @soam8175
    @soam8175 5 месяцев назад

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

  • @The_Prizessin_der_Verurteilung
    @The_Prizessin_der_Verurteilung 5 месяцев назад

    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.

  • @esra_erimez
    @esra_erimez 5 месяцев назад +1

    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.

  • @acajoom
    @acajoom 5 месяцев назад

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

  • @Anthony-Webb
    @Anthony-Webb 5 месяцев назад +9

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

    • @Berecutecu
      @Berecutecu 5 месяцев назад +1

      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 5 месяцев назад

      I'm doing my part!

    • @Misimpa
      @Misimpa 5 месяцев назад

      Bots like you?
      2+2=5

  • @joonaasd1856
    @joonaasd1856 5 месяцев назад

    What is jenkins? Sorry and thank you. Unsubbed.

  • @rekkalee2408
    @rekkalee2408 5 месяцев назад

    Jenkins in 2024? down vote.

    • @d3stinYwOw
      @d3stinYwOw 5 месяцев назад +3

      Why? Jenkins is fine.

  • @mikes845
    @mikes845 5 месяцев назад

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

    • @d3stinYwOw
      @d3stinYwOw 5 месяцев назад +2

      Why terrible?