Files
cje-crash-course/exercises/12-basic-jenkinsfile/instructions.md
Benjamin Muschko 248499c8f6 Initial commit
2019-11-17 16:40:48 -07:00

1.1 KiB

Exercise 12

In this exercise, you'll create a declarative pipeline for a Go-based project. The Jenkinsfile will use some of the basic features of the pipeline DSL.

Writing a Basic Jenkinsfile

  1. Create a new GitHub repository named go-on-jenkins.
  2. Create a new Jenkinsfile in the root directory of the repository as well as a simple main.go file. The main function just prints "Hello World!". Initialize the project via Go Modules.
  3. Commit the files and push them to the remote repository.
  4. Set up a new pipeline job for this repository in Jenkins.
  5. Install the Jenkins Go plugin.
  6. Configure the latest Go runtime as global tool.
  7. Enhance the Jenkinsfile based on the following requirements. The Jenkinsfile should use the declarative syntax.
    • The job can run on all agents.
    • The job sets the environment variable GO111MODULES=on.
    • The job uses the Go runtime from the global tool definition.
    • The job specifies one build stage named "Build". The build stage executes the shell command go build.