
Introduction to the Jenkins Course
Practical information for the Jenkins course
Procedure document with practical information, installation manual, and links to other resources
This course is a bit different than other Jenkins courses around
Lecture explaining what Jenkins is
Part II of lecture explaining what Jenkins is
The Jenkins installation explained. Jenkins can be installed using docker on a DigitalOcean Droplet.
A demo of how to install Jenkins on a DigitalOcean Droplet using Docker
A lecture giving you an overview of what Docker is.
I will be using a NodeJS example application for our first job in Jenkins. This lecture explains why I'm using NodeJS.
How to build and deploy a NodeJS app with npm.
Building a NodeJS app in Jenkins with the NodeJS Plugin
This lecture explains how to package the NodeJS app we just built, as a docker image, and push it to Docker Hub.
This lecture gives an introduction to infrastructure as code and automation. It helps frame why you should be using the Jenkins Job DSL / Pipelines rather than freestyle projects.
This lecture gives an introduction of the Jenkins Job DSL
A demo that shows how to use the Jenkins Job DSL with a NodeJS app
A demo of the Job DSL using docker build and publish functionality
An introduction to the Jenkins Pipelines (using the Jenkinsfile)
What is the difference between Jenkins Pipelines and the Job DSL
A Jenkins Pipeline example explained, using Java and Maven
A demo of the Jenkins Pipeline using NodeJS
How to run the whole pipeline build in Docker containers
A demo showing you how you can run your whole Jenkins Pipeline in docker containers
This lecture shows you how to send email notifications in Jenkins
A demo of how to integrate email alerts when a job fails in Jenkins
A lecture explaining the integration of Jenkins with Slack
This demo shows you how to setup a slack notification that will send a message to a Slack channel when a build fails.
This lecture explains how you can integrate GitHub and BitBucket with Jenkins
This demo explains how to build a Gradle + Java project with the GitHub integration
This demo shows the same gradle project, but now on Bitbucket
Where to keep your Artifacts? A lecture on how to integrate Artifactory
A demo showing how to integrate JFrog Artifactory with Jenkins
Sometimes there are no plugins available for the integration you want, but there is still an option to write your own Custom API integration.
A demo on how the BitBucket API can be integrated within a Jenkins Pipeline.
If you want to continuously check on code quality, SonarQube should be integrated within Jenkins.
This demo shows you how to install Sonarqube on your DigitalOcean droplet
This demo explains how to scan your project and send the results to the SonarQube server.
How to scale Jenkins? You can add more worker nodes! This lecture explains you how and why.
The benefits and the best practices of using Jenkins worker nodes (Jenkins Slaves). The do's and don'ts
This demo shows you how to set up a slave using SSH on the slave.
Windows nodes can best be set up with JNLP. This demo explains you how to setup a windows slave and a Linux slave, both with JNLP.
The new Jenkins UI is called Blue Ocean. This lecture tells you everything about it.
This demo shows you how to activate and use Blue Ocean
This lecture explains the usage of ssh-agent within Jenkinsfiles. It's always best to use ssh-agent/credentials rather than manually putting the credentials/keys in place.
This demo shows you how to use the ssh-agent to make custom git calls to github/bitbucket.
Take into account these security best practices to keep your Jenkins secure.
This lecture explains the differences between authentication and authorization
A demo explaining how authorizations work in Jenkins
You can plugin authentication providers into Jenkins rather than saving the login and password in a local database. This lecture talks about OneLogin, LDAP, ActiveDirectory (AD), and SAML
A demo on how to integrate Onelogin with Jenkins using SAML
Congratulations on completing the course
This bonus lecture showcases my other courses
6개의 실제 사례를 통한 실전 머신 러닝 완벽 실습!
딥 러닝 기술과 실제 적용!
포트폴리오를 위한 실무 프로젝트!
DevOps 학습: 파이프라인 및 Docker를 이용한 Jenkins 와의 CI/CD 강의를 선택해야 하는 이유
Jenkins(젠킨스)는 소프트웨어의 지속적 통합 및 지속적 제공을 수행하는 데 가장 널리 사용되는 도구입니다.
무료 오픈소스입니다.
사용 가능한 수천 개의 플러그인이 있는 강력한 커뮤니티가 있습니다.
Jenkins는 스타트업에서 기업에 이르기까지 많은 회사에서 사용됩니다.
또한, DevOps 공간에서 일자리를 찾고 계시다면 Jenkins는 반드시 갖춰야 할 스킬입니다.이 제공됩니다. 이 쿠폰을 사용하여 디지털오션 서버(droplet)에 Jenkins를 설치할 수 있습니다.
이 과정에서는 Jenkins DSL과 Jenkins 파이프라인 (Jenkins 파일)을 사용하여 Jenkins 사용법에 대해 설명합니다. 자유 유형 프로젝트를 사용하는 것이 아닌 Jenkins를 사용하는 새로운 방법입니다. 이를 DevOps 방식의 Jenkins라고 부릅니다! Jenkins 파이프라인이 이와 같은 새로운 사고 방식에 어떻게 부합하는지 확실히 이해하실 수 있도록 코드로서의 Infrastructure(인프라스트럭쳐)와 automation(자동화)에 대해 설명하겠습니다.
또한, Jenkins 파이프라인을 널리 사용되는 소프트웨어 도구와 통합하는 방법을 보여 드리겠습니다.
Docker(도커)
Github(깃헙) / Bitbucket(빗버킷)
JFrog Artifactory(아티팩토리)
SonarQube(소나큐브)
Onelogin(SAML 사용)
DevOps 학습: 파이프라인 및 Docker를 이용한 Jenkins 와의 CI/CD 강의는 이렇게 진행됩니다
Jenkins를 사용하여 소프트웨어 개발 수명 주기 내에서 지속적 통합 수행
Docker를 사용한 Jenkins 설치
Docker, 잡 DSL, Jenkins 파이프라인을 사용한 Jenkins “DevOps 방식” 구성
플러그인을 사용하여 Jenkins를 널리 사용되는 개발 소프트웨어와 통합
젠킨스 UI의 보안을 강화하기 위한 인증 및 권한 부여 옵션 구성
DevOps 강사 Edward Viaene의 한마디!
한국 수강생 여러분들 안녕하세요?
"DevOps 학습: 파이프라인 및 Docker를 이용한 Jenkins 와의 CI/CD" 강의에 오신 것을 환영합니다!
강의를 들으시고 강의와 관련하여 궁금하신 점은 무엇이든 Q&A에 남기실 수 있지만, 꼭 영어로 남겨주세요. 그래야 답변을 드릴 수 있습니다.
강의에서 만나요 :)
- Edward Viaene