3 Star 5 Fork 0

Rick / wechat-backend

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Jenkinsfile 1.88 KB
一键复制 编辑 原始数据 按行查看 历史
Zhao Xiaojie 提交于 2019-05-30 13:11 . use scm checkout object
def scmObj
pipeline {
agent {
label "golang"
}
environment {
FOLDER = 'src/github.com/jenkins-zh/wechat-backend'
}
stages{
stage("clone") {
steps {
dir(FOLDER) {
script {
scmObj = checkout scm
}
}
}
}
stage("build") {
environment {
GOPATH = "${WORKSPACE}"
}
steps {
dir(FOLDER) {
container('golang'){
sh '''
CGO_ENABLED=0 GOOS=linux go build -ldflags "-w -s" -a -installsuffix cgo -o bin/wechat-backend
'''
}
container('tools') {
sh 'upx bin/wechat-backend'
}
}
}
}
stage("image") {
environment {
IMAGE_TAG = getCurrentCommit(scmObj)
}
steps {
container('tools'){
dir(FOLDER) {
sh '''
docker build -t surenpi/jenkins-wechat:$IMAGE_TAG .
'''
}
}
}
}
stage("push-image") {
environment {
DOCKER_CREDS = credentials('docker-surenpi')
IMAGE_TAG = getCurrentCommit(scmObj)
}
steps {
container('tools') {
sh '''
docker login -u $DOCKER_CREDS_USR -p $DOCKER_CREDS_PSW
docker push surenpi/jenkins-wechat:$IMAGE_TAG
docker logout
'''
}
}
}
}
}
def getCurrentCommit(scmObj) {
return scmObj.GIT_COMMIT
}
Go
1
https://gitee.com/linuxsuren/wechat-backend.git
git@gitee.com:linuxsuren/wechat-backend.git
linuxsuren
wechat-backend
wechat-backend
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891