Initial commit

This commit is contained in:
Benjamin Muschko
2019-11-17 16:40:48 -07:00
commit 248499c8f6
108 changed files with 994 additions and 0 deletions

View File

@@ -0,0 +1,54 @@
# Solution
Create a new job.
![New Job](./images/new-job.png)
Configure the appropriate SCM.
![Job SCM](./images/job-scm.png)
Install the Go plugin.
![Go Plugin](./images/go-plugin.png)
Configure a Go runtime as global tool.
![Go Global Tool](./images/go-global-tool.png)
The `main.go` file could similar to the one below.
```go
package main
import "fmt"
func main() {
fmt.Println("hello world")
}
```
The final `Jenkinsfile` looks similar to the solution below.
```groovy
pipeline {
agent any
tools {
go 'go-1.12'
}
environment {
GO111MODULE = 'on'
}
stages {
stage('Build') {
steps {
sh 'go build'
}
}
}
}
```
A build of the job installs the Go runtime and executes the build step.
![Declarative Pipeline](./images/declarative-pipeline.png)