Types of Projects
-
The differentiation between project types based on or multiple criteria
- Open configuration to do any task: Free Style, Pipeline Projects
- Specialization for application: Maven, Ivy Projects
- Organization Purposes: Folder, Multibranch pipeline, GitHub Organization, BitBucket Team/Project Projects
-
Multi branch pipeline project:
- The primary feature of this project is that Jenkins can automatically manage and build branches of the projects managed in SCM, if it recognizes as jenkins project.
- Creating a multi branch pipeline project

- Create new branches and scan multi branch pipeline

-
GitHub Orgnaization Projects:
- If you are hosting open source projects and as we know Github Organization is collection of such prjects.
- A typical use for Github Organization is to group projects together and GitHub Organization project in Jenkins also tries to create the jenkins for every project in GitHub organization based on presence of jenkinsfile.
-
Folders:
- New item added in Jenkins 2.
- This is an organization structure rather than job or project

- Once you organize your projects we can seek the help of Role base Authorization Strategy plugin

- Configure the authorization to Role based Strategy and save, Once this option option is saved in Manage Jenkins page a New section Manage & Assign Roles will be added

-
Multi Configuration Project
- This type of project is designed to simplify running set of project builts that differ in terms of parameters
- For example
- Running a test against the set of five different browsers and accross 5 different os
- Todo do this we would need 25 jobs

Blue Ocean Interface
- Install the Blue ocean plugin

Next Steps:
- How about Code Quality? => SonarQube
- We need to preserve our night builds in some remote repositories ? => Jfrog artifactory.
