[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9880":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":16,"starSnapshotCount":16,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},9880,"Jenkins-Zero-To-Hero","iam-veeramalla\u002FJenkins-Zero-To-Hero","iam-veeramalla","Install Jenkins, configure Docker as slave, set up cicd, deploy applications to k8s using Argo CD in GitOps way.","https:\u002F\u002Fwww.youtube.com\u002F@AbhishekVeeramalla",null,"Python",9772,19092,414,23,0,15,81,7,41,"MIT License",false,"main",true,[26,27,28,29,30,31,32],"argocd","cicd","docker","gitops","jenkins","kubernetes","pipeline","2026-06-12 02:02:13","# Jenkins-Zero-To-Hero\n\nAre you looking forward to learn Jenkins right from Zero(installation) to Hero(Build end to end pipelines)? then you are at the right place. \n\n## Installation on EC2 Instance\n\nYouTube Video ->\nhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=zZfhAXfBvVA&list=RDCMUCnnQ3ybuyFdzvgv2Ky5jnAA&index=1\n\n\n![Screenshot 2023-02-01 at 5 46 14 PM](https:\u002F\u002Fuser-images.githubusercontent.com\u002F43399466\u002F216040281-6c8b89c3-8c22-4620-ad1c-8edd78eb31ae.png)\n\nInstall Jenkins, configure Docker as agent, set up cicd, deploy applications to k8s and much more.\n\n## AWS EC2 Instance\n\n- Go to AWS Console\n- Instances(running)\n- Launch instances\n\n\u003Cimg width=\"994\" alt=\"Screenshot 2023-02-01 at 12 37 45 PM\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F43399466\u002F215974891-196abfe9-ace0-407b-abd2-adcffe218e3f.png\">\n\n### Install Jenkins.\n\nPre-Requisites:\n - Java (JDK)\n\n### Run the below commands to install Java and Jenkins\n\nInstall Java\n\n```\nsudo apt update\nsudo apt install openjdk-17-jre\n```\n\nVerify Java is Installed\n\n```\njava -version\n```\n\nNow, you can proceed with installing Jenkins\n\n```\ncurl -fsSL https:\u002F\u002Fpkg.jenkins.io\u002Fdebian\u002Fjenkins.io-2023.key | sudo tee \\\n  \u002Fusr\u002Fshare\u002Fkeyrings\u002Fjenkins-keyring.asc > \u002Fdev\u002Fnull\necho deb [signed-by=\u002Fusr\u002Fshare\u002Fkeyrings\u002Fjenkins-keyring.asc] \\\n  https:\u002F\u002Fpkg.jenkins.io\u002Fdebian binary\u002F | sudo tee \\\n  \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fjenkins.list > \u002Fdev\u002Fnull\nsudo apt-get update\nsudo apt-get install jenkins\n```\n\n**Note: ** By default, Jenkins will not be accessible to the external world due to the inbound traffic restriction by AWS. Open port 8080 in the inbound traffic rules as show below.\n\n- EC2 > Instances > Click on \u003CInstance-ID>\n- In the bottom tabs -> Click on Security\n- Security groups\n- Add inbound traffic rules as shown in the image (you can just allow TCP 8080 as well, in my case, I allowed `All traffic`).\n\n\u003Cimg width=\"1187\" alt=\"Screenshot 2023-02-01 at 12 42 01 PM\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F43399466\u002F215975712-2fc569cb-9d76-49b4-9345-d8b62187aa22.png\">\n\n\n### Login to Jenkins using the below URL:\n\nhttp:\u002F\u002F\u003Cec2-instance-public-ip-address>:8080    [You can get the ec2-instance-public-ip-address from your AWS EC2 console page]\n\nNote: If you are not interested in allowing `All Traffic` to your EC2 instance\n      1. Delete the inbound traffic rule for your instance\n      2. Edit the inbound traffic rule to only allow custom TCP port `8080`\n  \nAfter you login to Jenkins, \n      - Run the command to copy the Jenkins Admin Password - `sudo cat \u002Fvar\u002Flib\u002Fjenkins\u002Fsecrets\u002FinitialAdminPassword`\n      - Enter the Administrator password\n      \n\u003Cimg width=\"1291\" alt=\"Screenshot 2023-02-01 at 10 56 25 AM\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F43399466\u002F215959008-3ebca431-1f14-4d81-9f12-6bb232bfbee3.png\">\n\n### Click on Install suggested plugins\n\n\u003Cimg width=\"1291\" alt=\"Screenshot 2023-02-01 at 10 58 40 AM\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F43399466\u002F215959294-047eadef-7e64-4795-bd3b-b1efb0375988.png\">\n\nWait for the Jenkins to Install suggested plugins\n\n\u003Cimg width=\"1291\" alt=\"Screenshot 2023-02-01 at 10 59 31 AM\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F43399466\u002F215959398-344b5721-28ec-47a5-8908-b698e435608d.png\">\n\nCreate First Admin User or Skip the step [If you want to use this Jenkins instance for future use-cases as well, better to create admin user]\n\n\u003Cimg width=\"990\" alt=\"Screenshot 2023-02-01 at 11 02 09 AM\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F43399466\u002F215959757-403246c8-e739-4103-9265-6bdab418013e.png\">\n\nJenkins Installation is Successful. You can now starting using the Jenkins \n\n\u003Cimg width=\"990\" alt=\"Screenshot 2023-02-01 at 11 14 13 AM\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F43399466\u002F215961440-3f13f82b-61a2-4117-88bc-0da265a67fa7.png\">\n\n## Install the Docker Pipeline plugin in Jenkins:\n\n   - Log in to Jenkins.\n   - Go to Manage Jenkins > Manage Plugins.\n   - In the Available tab, search for \"Docker Pipeline\".\n   - Select the plugin and click the Install button.\n   - Restart Jenkins after the plugin is installed.\n   \n\u003Cimg width=\"1392\" alt=\"Screenshot 2023-02-01 at 12 17 02 PM\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F43399466\u002F215973898-7c366525-15db-4876-bd71-49522ecb267d.png\">\n\nWait for the Jenkins to be restarted.\n\n\n## Docker Slave Configuration\n\nRun the below command to Install Docker\n\n```\nsudo apt update\nsudo apt install docker.io\n```\n \n### Grant Jenkins user and Ubuntu user permission to docker deamon.\n\n```\nsudo su - \nusermod -aG docker jenkins\nusermod -aG docker ubuntu\nsystemctl restart docker\n```\n\nOnce you are done with the above steps, it is better to restart Jenkins.\n\n```\nhttp:\u002F\u002F\u003Cec2-instance-public-ip>:8080\u002Frestart\n```\n\nThe docker agent configuration is now successful.\n\n\n\n\n","该项目旨在从零开始指导用户安装和配置Jenkins，实现CI\u002FCD流水线，并通过GitOps方式将应用部署到Kubernetes。核心功能包括Jenkins的安装与配置、使用Docker作为构建代理、设置CI\u002FCD流程以及利用Argo CD进行K8s环境下的自动化部署。技术特点上，它强调了云原生开发实践中的关键组件集成，如Docker容器化、Jenkins持续集成、GitOps理念及Kubernetes编排等。非常适合希望快速搭建或优化其DevOps工作流的企业和个人开发者，特别是在需要频繁迭代且追求高效自动化部署的应用场景中。",2,"2026-06-11 03:25:13","top_topic"]