jenkins setup

This commit is contained in:
simon 2019-06-01 14:14:34 -04:00
parent 806bd9cdb4
commit 1442711bae
3 changed files with 38 additions and 3 deletions

View File

@ -2,6 +2,7 @@
[![CodeFactor](https://www.codefactor.io/repository/github/simon987/architeuthis/badge)](https://www.codefactor.io/repository/github/simon987/architeuthis)
![GitHub](https://img.shields.io/github/license/simon987/Architeuthis.svg)
[![Build Status](https://ci.simon987.net/buildStatus/icon?job=architeuthis_builds)](https://ci.simon987.net/job/architeuthis_builds/)
*NOTE: this is very WIP*

34
jenkins/Jenkinsfile vendored Normal file
View File

@ -0,0 +1,34 @@
def remote = [:]
remote.name = 'remote'
remote.host = env.DEPLOY_HOST
remote.user = env.DEPLOY_USER
remote.identityFile = '/var/lib/jenkins/.ssh/id_rsa'
remote.knownHosts = '/var/lib/jenkins/.ssh/known_hosts'
remote.allowAnyHosts = true
logLevel = 'FINER'
pipeline {
agent none
environment {
GOOS='linux'
CGO_ENABLED='1'
HOME='.'
}
stages {
stage('Build & deploy') {
agent {
docker {
image 'golang:latest'
}
}
steps {
sh 'mkdir -p /go/src/github.com/simon987/Architeuthis'
sh 'cp *.go "/go/src/github.com/simon987/Architeuthis"'
sh 'cd /go/src/github.com/simon987/Architeuthis && go get ./...'
sh 'cd /go/src/github.com/simon987/Architeuthis && go build -a -installsuffix cgo -o "${WORKSPACE}/architeuthis" .'
sh 'tar -czf ${BUILD_NUMBER}_architeuthis.tar.gz config.json architeuthis'
sshPut remote: remote, from: env.BUILD_NUMBER + '_architeuthis.tar.gz', into: 'architeuthis/webroot/'
}
}
}
}

View File

@ -123,9 +123,9 @@ func New() *Balancer {
p := balancer.chooseProxy()
logrus.WithFields(logrus.Fields{
"proxy": p.Name,
"connexions": p.Connections,
"url": r.URL,
"proxy": p.Name,
"conns": p.Connections,
"url": r.URL,
}).Trace("Routing request")
resp, err := p.processRequest(r)