14 lines
1.7 KiB
Markdown
14 lines
1.7 KiB
Markdown
# Exercise 11
|
|
|
|
In this exercise, you will set up a new multi-branch pipeline job and point it to an existing repository on GitHub. You will visualize the pipeline with the standard view and the Blue Ocean plugin. The job uses [SonarCloud](https://sonarcloud.io/) to capture static code analysis metrics and deploys the application to [Heroku](https://www.heroku.com/). You will need to create accounts for both services to follow along. Both services offer free tiers.
|
|
|
|
## Creating a Pipeline Job
|
|
|
|
1. Have a look at the [repository](https://github.com/bmuschko/todo-spring-boot) `bmuschko/todo-spring-boot` on GitHub. The repository already contains the build definition in the form of a `Jenkinsfile`. Identify each of the steps. Fork and clone the repository so you can later on create and push new branches.
|
|
2. In Jenkins, set up the credentials `SONARCLOUD_TOKEN` and `HEROKU_API_KEY` if they don't exist yet. The SonarCloud token can be retrieved under [My Account > Security](https://sonarcloud.io/account/security/). The Heroku API can be generated under [Account Settings > API Key](https://dashboard.heroku.com/account).
|
|
3. Create a new multi-branch pipeline job for the repository.
|
|
4. The initial build is triggered automatically. Have a look at the pipeline in the standard view and its console output.
|
|
5. Install the [Blue Ocean plugin](https://plugins.jenkins.io/blueocean).
|
|
6. Open the Blue Ocean pipeline visualization for the job. Manually trigger the deployment step. Open a browser with the deployed application on Heroku.
|
|
7. Create a new branch named `bugfix` and push it to the remote repository. The code should be based off of `master`.
|
|
8. Select "Scan Multibranch Pipeline Now". The job should build the new branch. |