{"id":15166915,"url":"https://github.com/tcarters/jenkinsessentialfordev","last_synced_at":"2026-01-21T14:34:39.048Z","repository":{"id":144469773,"uuid":"597906639","full_name":"Tcarters/jenkinsEssentialForDev","owner":"Tcarters","description":"Building mini DevOps project by learning Jenkins.","archived":false,"fork":false,"pushed_at":"2023-03-05T00:55:57.000Z","size":3250,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-14T13:18:22.747Z","etag":null,"topics":["devops","jenkins","jenkins-pipeline","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tcarters.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-06T00:45:34.000Z","updated_at":"2023-03-07T18:27:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"6304cc2d-916b-43f6-a323-e137364d785c","html_url":"https://github.com/Tcarters/jenkinsEssentialForDev","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tcarters%2FjenkinsEssentialForDev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tcarters%2FjenkinsEssentialForDev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tcarters%2FjenkinsEssentialForDev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tcarters%2FjenkinsEssentialForDev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tcarters","download_url":"https://codeload.github.com/Tcarters/jenkinsEssentialForDev/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247886572,"owners_count":21012864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devops","jenkins","jenkins-pipeline","spring-boot"],"created_at":"2024-09-27T05:03:57.787Z","updated_at":"2026-01-21T14:34:39.042Z","avatar_url":"https://github.com/Tcarters.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n## What is  Jenkins ?\n- Jenkins is an Contiguous integration tool used to build (compile, test) code and deploy it to the production.\n- Jenkins provides hundreded of plugins to support building, deploying and automating any project.\n- It is a server-based system that runs in servlet containers such as Apache Tomcat. It supports version control tools like SVN, Git to automate build.\n\n## What is Continuous Integration ?\n\u003e Continuous integration is a process in which all development work is integrated as early as possible. The resulting artifacts are automatically created and tested. Thisprocess allows to identify errors as early as possible.\n![](https://github.com/Tcarters/jenkinsEssentialForDev/blob/master/Screenshots/continuousIntegration.png)\n\n## Comparison\n\n| Before Continuous Integration | After Continuous Integration | \n|:----------|:-------------:|\n| The entire source code was built and the tested | Every commit made in the source code is built and tested.  |\n| Developers have to wait for test results        | Developers know the test result of evry commit made in the source code on the run |\n| No feedback                                     | Feedback is present | \n\n\n## What is Pipeline ?\n\u003e Pipeline is Workflow with the group of events or jobs that are chained and integrated with each other in sequence.\n- Pipeline is a process of continuous delivery automation using Jenkins job (items)\n- Each job contains some processing inlet and outlets\n- Process defined as : `` Build - Deploy Test - Release``\n- Continuous Delivery Pipeline\n![](https://github.com/Tcarters/jenkinsEssentialForDev/blob/master/Screenshots/pipline/b1.png)\n\n## Types of Pipelines\n- Building Plugin Pipeline (my demo will be based on this ..)\n- Declarative pipeline\n- Scripted pipeline\n   :exclamation: Declarative Pipeline and Scripted Pipeline are most used for large or multiple jobs to deploy.\n\n\n### Case to use Build Plugin Pipeline ?\n- If your Application Have Less Job To execute then go for build plugin pipeline\n- If your Application Have Multiple Job Like Developemt, Code Review, Unit Test, Coverage Test, Load Test, Integration Test, Packaging, Build, etc... Then we should go for Declarative or else  Scripted Pipeline. \n\n## Pipeline Use cases\n- Assume we have to perform only few job like Developement, Testing, and Deploying","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftcarters%2Fjenkinsessentialfordev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftcarters%2Fjenkinsessentialfordev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftcarters%2Fjenkinsessentialfordev/lists"}