├── .gitignore ├── README.md ├── exercises ├── 01-jenkins-installation │ ├── instructions.md │ └── solution │ │ ├── images │ │ ├── customize-jenkins.png │ │ ├── first-admin-user.png │ │ ├── instance-configuration.png │ │ ├── jenkins-dashboard.png │ │ ├── jenkins-ready.png │ │ ├── plugin-installation-progress.png │ │ └── unlock-jenkins.png │ │ └── solution.md ├── 02-job-creation │ ├── instructions.md │ └── solution │ │ ├── images │ │ ├── build-history.png │ │ ├── build-with-params.png │ │ ├── job-configuration.png │ │ ├── job-in-folder.png │ │ ├── job-in-view.png │ │ ├── move-job.png │ │ ├── new-folder.png │ │ ├── new-freestyle-job.png │ │ └── new-view.png │ │ └── solution.md ├── 03-build-trigger-and-steps │ ├── instructions.md │ └── solution │ │ ├── images │ │ ├── both-jobs-in-folder.png │ │ ├── build-downstream.png │ │ ├── build-trigger-and-step.png │ │ ├── executed-downstream-job.png │ │ └── string-parameter.png │ │ └── solution.md ├── 04-scm-configuration │ ├── instructions.md │ └── solution │ │ ├── images │ │ ├── git-scm.png │ │ ├── gradle-build-step.png │ │ └── new-job.png │ │ └── solution.md ├── 05-test-execution-and-reporting │ ├── instructions.md │ └── solution │ │ ├── images │ │ ├── all-test-result-trend.png │ │ ├── jacoco-config.png │ │ ├── jacoco-plugin.png │ │ ├── jacoco-report.png │ │ ├── jacoco-tasks.png │ │ ├── jacoco-trend.png │ │ ├── publish-all-tests.png │ │ ├── publish-unit-tests.png │ │ └── unit-test-result-trend.png │ │ └── solution.md ├── 06-notifications │ ├── instructions.md │ └── solution │ │ ├── images │ │ ├── add-webhook.png │ │ ├── change-gradle-tasks.png │ │ ├── chat-room-message.png │ │ ├── create-room.png │ │ ├── google-chat-plugin.png │ │ ├── notification-config.png │ │ ├── webhook-naming.png │ │ └── webhook-url.png │ │ └── solution.md ├── 07-artifacts │ ├── instructions.md │ └── solution │ │ ├── images │ │ ├── archive-artifacts.png │ │ ├── build-artifact.png │ │ ├── copy-artifacts-plugin.png │ │ ├── copy-artifacts.png │ │ ├── fingerprint-details.png │ │ ├── fingerprints-upstream.png │ │ ├── recorded-fingerprint.png │ │ └── trigger-upstream.png │ │ └── solution.md ├── 08-matrix-security │ ├── instructions.md │ └── solution │ │ ├── images │ │ ├── create-user.png │ │ ├── job-overview.png │ │ ├── matrix-security-permissions.png │ │ ├── user-login.png │ │ └── user-overview.png │ │ └── solution.md ├── 09-rest-api │ ├── instructions.md │ └── solution │ │ ├── images │ │ ├── api-token.png │ │ ├── build-by-user.png │ │ ├── create-user.png │ │ ├── disabled-job.png │ │ └── user-permissions.png │ │ └── solution.md ├── 10-distributed-builds │ ├── Vagrantfile │ ├── instructions.md │ └── solution │ │ ├── images │ │ ├── agent-config.png │ │ ├── agent-label-config.png │ │ ├── build-for-label.png │ │ ├── job-label-config.png │ │ ├── master-config.png │ │ ├── node-overview.png │ │ └── queued-job.png │ │ └── solution.md ├── 11-pipeline-job │ ├── instructions.md │ └── solution │ │ ├── images │ │ ├── blue-ocean-manual-step.png │ │ ├── blue-ocean-plugin.png │ │ ├── bugfix-branch.png │ │ ├── console-manual-step.png │ │ ├── credentials.png │ │ ├── finished-build.png │ │ ├── job-only-master.png │ │ ├── job-scm.png │ │ ├── multi-branch-pipeline-job.png │ │ ├── standard-pipeline.png │ │ └── triggered-manual-step.png │ │ └── solution.md ├── 12-basic-jenkinsfile │ ├── instructions.md │ └── solution │ │ ├── images │ │ ├── declarative-pipeline.png │ │ ├── go-global-tool.png │ │ ├── go-plugin.png │ │ ├── job-scm.png │ │ └── new-job.png │ │ └── solution.md ├── 13-advanced-jenkinsfile │ ├── instructions.md │ └── solution │ │ ├── images │ │ ├── codecov_token_credentials.png │ │ └── github_token_credentials.png │ │ └── solution.md └── 14-shared-library │ ├── instructions.md │ └── solution │ ├── images │ ├── pipeline-view.png │ └── shared-library-config.png │ └── solution.md ├── prerequisites └── instructions.md └── slides.pdf /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .vagrant -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/README.md -------------------------------------------------------------------------------- /exercises/01-jenkins-installation/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/01-jenkins-installation/instructions.md -------------------------------------------------------------------------------- /exercises/01-jenkins-installation/solution/images/customize-jenkins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/01-jenkins-installation/solution/images/customize-jenkins.png -------------------------------------------------------------------------------- /exercises/01-jenkins-installation/solution/images/first-admin-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/01-jenkins-installation/solution/images/first-admin-user.png -------------------------------------------------------------------------------- /exercises/01-jenkins-installation/solution/images/instance-configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/01-jenkins-installation/solution/images/instance-configuration.png -------------------------------------------------------------------------------- /exercises/01-jenkins-installation/solution/images/jenkins-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/01-jenkins-installation/solution/images/jenkins-dashboard.png -------------------------------------------------------------------------------- /exercises/01-jenkins-installation/solution/images/jenkins-ready.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/01-jenkins-installation/solution/images/jenkins-ready.png -------------------------------------------------------------------------------- /exercises/01-jenkins-installation/solution/images/plugin-installation-progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/01-jenkins-installation/solution/images/plugin-installation-progress.png -------------------------------------------------------------------------------- /exercises/01-jenkins-installation/solution/images/unlock-jenkins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/01-jenkins-installation/solution/images/unlock-jenkins.png -------------------------------------------------------------------------------- /exercises/01-jenkins-installation/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/01-jenkins-installation/solution/solution.md -------------------------------------------------------------------------------- /exercises/02-job-creation/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/02-job-creation/instructions.md -------------------------------------------------------------------------------- /exercises/02-job-creation/solution/images/build-history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/02-job-creation/solution/images/build-history.png -------------------------------------------------------------------------------- /exercises/02-job-creation/solution/images/build-with-params.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/02-job-creation/solution/images/build-with-params.png -------------------------------------------------------------------------------- /exercises/02-job-creation/solution/images/job-configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/02-job-creation/solution/images/job-configuration.png -------------------------------------------------------------------------------- /exercises/02-job-creation/solution/images/job-in-folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/02-job-creation/solution/images/job-in-folder.png -------------------------------------------------------------------------------- /exercises/02-job-creation/solution/images/job-in-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/02-job-creation/solution/images/job-in-view.png -------------------------------------------------------------------------------- /exercises/02-job-creation/solution/images/move-job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/02-job-creation/solution/images/move-job.png -------------------------------------------------------------------------------- /exercises/02-job-creation/solution/images/new-folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/02-job-creation/solution/images/new-folder.png -------------------------------------------------------------------------------- /exercises/02-job-creation/solution/images/new-freestyle-job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/02-job-creation/solution/images/new-freestyle-job.png -------------------------------------------------------------------------------- /exercises/02-job-creation/solution/images/new-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/02-job-creation/solution/images/new-view.png -------------------------------------------------------------------------------- /exercises/02-job-creation/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/02-job-creation/solution/solution.md -------------------------------------------------------------------------------- /exercises/03-build-trigger-and-steps/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/03-build-trigger-and-steps/instructions.md -------------------------------------------------------------------------------- /exercises/03-build-trigger-and-steps/solution/images/both-jobs-in-folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/03-build-trigger-and-steps/solution/images/both-jobs-in-folder.png -------------------------------------------------------------------------------- /exercises/03-build-trigger-and-steps/solution/images/build-downstream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/03-build-trigger-and-steps/solution/images/build-downstream.png -------------------------------------------------------------------------------- /exercises/03-build-trigger-and-steps/solution/images/build-trigger-and-step.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/03-build-trigger-and-steps/solution/images/build-trigger-and-step.png -------------------------------------------------------------------------------- /exercises/03-build-trigger-and-steps/solution/images/executed-downstream-job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/03-build-trigger-and-steps/solution/images/executed-downstream-job.png -------------------------------------------------------------------------------- /exercises/03-build-trigger-and-steps/solution/images/string-parameter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/03-build-trigger-and-steps/solution/images/string-parameter.png -------------------------------------------------------------------------------- /exercises/03-build-trigger-and-steps/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/03-build-trigger-and-steps/solution/solution.md -------------------------------------------------------------------------------- /exercises/04-scm-configuration/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/04-scm-configuration/instructions.md -------------------------------------------------------------------------------- /exercises/04-scm-configuration/solution/images/git-scm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/04-scm-configuration/solution/images/git-scm.png -------------------------------------------------------------------------------- /exercises/04-scm-configuration/solution/images/gradle-build-step.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/04-scm-configuration/solution/images/gradle-build-step.png -------------------------------------------------------------------------------- /exercises/04-scm-configuration/solution/images/new-job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/04-scm-configuration/solution/images/new-job.png -------------------------------------------------------------------------------- /exercises/04-scm-configuration/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/04-scm-configuration/solution/solution.md -------------------------------------------------------------------------------- /exercises/05-test-execution-and-reporting/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/05-test-execution-and-reporting/instructions.md -------------------------------------------------------------------------------- /exercises/05-test-execution-and-reporting/solution/images/all-test-result-trend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/05-test-execution-and-reporting/solution/images/all-test-result-trend.png -------------------------------------------------------------------------------- /exercises/05-test-execution-and-reporting/solution/images/jacoco-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/05-test-execution-and-reporting/solution/images/jacoco-config.png -------------------------------------------------------------------------------- /exercises/05-test-execution-and-reporting/solution/images/jacoco-plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/05-test-execution-and-reporting/solution/images/jacoco-plugin.png -------------------------------------------------------------------------------- /exercises/05-test-execution-and-reporting/solution/images/jacoco-report.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/05-test-execution-and-reporting/solution/images/jacoco-report.png -------------------------------------------------------------------------------- /exercises/05-test-execution-and-reporting/solution/images/jacoco-tasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/05-test-execution-and-reporting/solution/images/jacoco-tasks.png -------------------------------------------------------------------------------- /exercises/05-test-execution-and-reporting/solution/images/jacoco-trend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/05-test-execution-and-reporting/solution/images/jacoco-trend.png -------------------------------------------------------------------------------- /exercises/05-test-execution-and-reporting/solution/images/publish-all-tests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/05-test-execution-and-reporting/solution/images/publish-all-tests.png -------------------------------------------------------------------------------- /exercises/05-test-execution-and-reporting/solution/images/publish-unit-tests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/05-test-execution-and-reporting/solution/images/publish-unit-tests.png -------------------------------------------------------------------------------- /exercises/05-test-execution-and-reporting/solution/images/unit-test-result-trend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/05-test-execution-and-reporting/solution/images/unit-test-result-trend.png -------------------------------------------------------------------------------- /exercises/05-test-execution-and-reporting/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/05-test-execution-and-reporting/solution/solution.md -------------------------------------------------------------------------------- /exercises/06-notifications/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/06-notifications/instructions.md -------------------------------------------------------------------------------- /exercises/06-notifications/solution/images/add-webhook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/06-notifications/solution/images/add-webhook.png -------------------------------------------------------------------------------- /exercises/06-notifications/solution/images/change-gradle-tasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/06-notifications/solution/images/change-gradle-tasks.png -------------------------------------------------------------------------------- /exercises/06-notifications/solution/images/chat-room-message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/06-notifications/solution/images/chat-room-message.png -------------------------------------------------------------------------------- /exercises/06-notifications/solution/images/create-room.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/06-notifications/solution/images/create-room.png -------------------------------------------------------------------------------- /exercises/06-notifications/solution/images/google-chat-plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/06-notifications/solution/images/google-chat-plugin.png -------------------------------------------------------------------------------- /exercises/06-notifications/solution/images/notification-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/06-notifications/solution/images/notification-config.png -------------------------------------------------------------------------------- /exercises/06-notifications/solution/images/webhook-naming.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/06-notifications/solution/images/webhook-naming.png -------------------------------------------------------------------------------- /exercises/06-notifications/solution/images/webhook-url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/06-notifications/solution/images/webhook-url.png -------------------------------------------------------------------------------- /exercises/06-notifications/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/06-notifications/solution/solution.md -------------------------------------------------------------------------------- /exercises/07-artifacts/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/07-artifacts/instructions.md -------------------------------------------------------------------------------- /exercises/07-artifacts/solution/images/archive-artifacts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/07-artifacts/solution/images/archive-artifacts.png -------------------------------------------------------------------------------- /exercises/07-artifacts/solution/images/build-artifact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/07-artifacts/solution/images/build-artifact.png -------------------------------------------------------------------------------- /exercises/07-artifacts/solution/images/copy-artifacts-plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/07-artifacts/solution/images/copy-artifacts-plugin.png -------------------------------------------------------------------------------- /exercises/07-artifacts/solution/images/copy-artifacts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/07-artifacts/solution/images/copy-artifacts.png -------------------------------------------------------------------------------- /exercises/07-artifacts/solution/images/fingerprint-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/07-artifacts/solution/images/fingerprint-details.png -------------------------------------------------------------------------------- /exercises/07-artifacts/solution/images/fingerprints-upstream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/07-artifacts/solution/images/fingerprints-upstream.png -------------------------------------------------------------------------------- /exercises/07-artifacts/solution/images/recorded-fingerprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/07-artifacts/solution/images/recorded-fingerprint.png -------------------------------------------------------------------------------- /exercises/07-artifacts/solution/images/trigger-upstream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/07-artifacts/solution/images/trigger-upstream.png -------------------------------------------------------------------------------- /exercises/07-artifacts/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/07-artifacts/solution/solution.md -------------------------------------------------------------------------------- /exercises/08-matrix-security/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/08-matrix-security/instructions.md -------------------------------------------------------------------------------- /exercises/08-matrix-security/solution/images/create-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/08-matrix-security/solution/images/create-user.png -------------------------------------------------------------------------------- /exercises/08-matrix-security/solution/images/job-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/08-matrix-security/solution/images/job-overview.png -------------------------------------------------------------------------------- /exercises/08-matrix-security/solution/images/matrix-security-permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/08-matrix-security/solution/images/matrix-security-permissions.png -------------------------------------------------------------------------------- /exercises/08-matrix-security/solution/images/user-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/08-matrix-security/solution/images/user-login.png -------------------------------------------------------------------------------- /exercises/08-matrix-security/solution/images/user-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/08-matrix-security/solution/images/user-overview.png -------------------------------------------------------------------------------- /exercises/08-matrix-security/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/08-matrix-security/solution/solution.md -------------------------------------------------------------------------------- /exercises/09-rest-api/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/09-rest-api/instructions.md -------------------------------------------------------------------------------- /exercises/09-rest-api/solution/images/api-token.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/09-rest-api/solution/images/api-token.png -------------------------------------------------------------------------------- /exercises/09-rest-api/solution/images/build-by-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/09-rest-api/solution/images/build-by-user.png -------------------------------------------------------------------------------- /exercises/09-rest-api/solution/images/create-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/09-rest-api/solution/images/create-user.png -------------------------------------------------------------------------------- /exercises/09-rest-api/solution/images/disabled-job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/09-rest-api/solution/images/disabled-job.png -------------------------------------------------------------------------------- /exercises/09-rest-api/solution/images/user-permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/09-rest-api/solution/images/user-permissions.png -------------------------------------------------------------------------------- /exercises/09-rest-api/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/09-rest-api/solution/solution.md -------------------------------------------------------------------------------- /exercises/10-distributed-builds/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/10-distributed-builds/Vagrantfile -------------------------------------------------------------------------------- /exercises/10-distributed-builds/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/10-distributed-builds/instructions.md -------------------------------------------------------------------------------- /exercises/10-distributed-builds/solution/images/agent-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/10-distributed-builds/solution/images/agent-config.png -------------------------------------------------------------------------------- /exercises/10-distributed-builds/solution/images/agent-label-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/10-distributed-builds/solution/images/agent-label-config.png -------------------------------------------------------------------------------- /exercises/10-distributed-builds/solution/images/build-for-label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/10-distributed-builds/solution/images/build-for-label.png -------------------------------------------------------------------------------- /exercises/10-distributed-builds/solution/images/job-label-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/10-distributed-builds/solution/images/job-label-config.png -------------------------------------------------------------------------------- /exercises/10-distributed-builds/solution/images/master-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/10-distributed-builds/solution/images/master-config.png -------------------------------------------------------------------------------- /exercises/10-distributed-builds/solution/images/node-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/10-distributed-builds/solution/images/node-overview.png -------------------------------------------------------------------------------- /exercises/10-distributed-builds/solution/images/queued-job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/10-distributed-builds/solution/images/queued-job.png -------------------------------------------------------------------------------- /exercises/10-distributed-builds/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/10-distributed-builds/solution/solution.md -------------------------------------------------------------------------------- /exercises/11-pipeline-job/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/11-pipeline-job/instructions.md -------------------------------------------------------------------------------- /exercises/11-pipeline-job/solution/images/blue-ocean-manual-step.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/11-pipeline-job/solution/images/blue-ocean-manual-step.png -------------------------------------------------------------------------------- /exercises/11-pipeline-job/solution/images/blue-ocean-plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/11-pipeline-job/solution/images/blue-ocean-plugin.png -------------------------------------------------------------------------------- /exercises/11-pipeline-job/solution/images/bugfix-branch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/11-pipeline-job/solution/images/bugfix-branch.png -------------------------------------------------------------------------------- /exercises/11-pipeline-job/solution/images/console-manual-step.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/11-pipeline-job/solution/images/console-manual-step.png -------------------------------------------------------------------------------- /exercises/11-pipeline-job/solution/images/credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/11-pipeline-job/solution/images/credentials.png -------------------------------------------------------------------------------- /exercises/11-pipeline-job/solution/images/finished-build.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/11-pipeline-job/solution/images/finished-build.png -------------------------------------------------------------------------------- /exercises/11-pipeline-job/solution/images/job-only-master.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/11-pipeline-job/solution/images/job-only-master.png -------------------------------------------------------------------------------- /exercises/11-pipeline-job/solution/images/job-scm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/11-pipeline-job/solution/images/job-scm.png -------------------------------------------------------------------------------- /exercises/11-pipeline-job/solution/images/multi-branch-pipeline-job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/11-pipeline-job/solution/images/multi-branch-pipeline-job.png -------------------------------------------------------------------------------- /exercises/11-pipeline-job/solution/images/standard-pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/11-pipeline-job/solution/images/standard-pipeline.png -------------------------------------------------------------------------------- /exercises/11-pipeline-job/solution/images/triggered-manual-step.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/11-pipeline-job/solution/images/triggered-manual-step.png -------------------------------------------------------------------------------- /exercises/11-pipeline-job/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/11-pipeline-job/solution/solution.md -------------------------------------------------------------------------------- /exercises/12-basic-jenkinsfile/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/12-basic-jenkinsfile/instructions.md -------------------------------------------------------------------------------- /exercises/12-basic-jenkinsfile/solution/images/declarative-pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/12-basic-jenkinsfile/solution/images/declarative-pipeline.png -------------------------------------------------------------------------------- /exercises/12-basic-jenkinsfile/solution/images/go-global-tool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/12-basic-jenkinsfile/solution/images/go-global-tool.png -------------------------------------------------------------------------------- /exercises/12-basic-jenkinsfile/solution/images/go-plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/12-basic-jenkinsfile/solution/images/go-plugin.png -------------------------------------------------------------------------------- /exercises/12-basic-jenkinsfile/solution/images/job-scm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/12-basic-jenkinsfile/solution/images/job-scm.png -------------------------------------------------------------------------------- /exercises/12-basic-jenkinsfile/solution/images/new-job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/12-basic-jenkinsfile/solution/images/new-job.png -------------------------------------------------------------------------------- /exercises/12-basic-jenkinsfile/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/12-basic-jenkinsfile/solution/solution.md -------------------------------------------------------------------------------- /exercises/13-advanced-jenkinsfile/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/13-advanced-jenkinsfile/instructions.md -------------------------------------------------------------------------------- /exercises/13-advanced-jenkinsfile/solution/images/codecov_token_credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/13-advanced-jenkinsfile/solution/images/codecov_token_credentials.png -------------------------------------------------------------------------------- /exercises/13-advanced-jenkinsfile/solution/images/github_token_credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/13-advanced-jenkinsfile/solution/images/github_token_credentials.png -------------------------------------------------------------------------------- /exercises/13-advanced-jenkinsfile/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/13-advanced-jenkinsfile/solution/solution.md -------------------------------------------------------------------------------- /exercises/14-shared-library/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/14-shared-library/instructions.md -------------------------------------------------------------------------------- /exercises/14-shared-library/solution/images/pipeline-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/14-shared-library/solution/images/pipeline-view.png -------------------------------------------------------------------------------- /exercises/14-shared-library/solution/images/shared-library-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/14-shared-library/solution/images/shared-library-config.png -------------------------------------------------------------------------------- /exercises/14-shared-library/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/exercises/14-shared-library/solution/solution.md -------------------------------------------------------------------------------- /prerequisites/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/prerequisites/instructions.md -------------------------------------------------------------------------------- /slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cje-crash-course/HEAD/slides.pdf --------------------------------------------------------------------------------