feat 单元测试
This commit is contained in:
50
deploy/Jenkinsfile
vendored
50
deploy/Jenkinsfile
vendored
@@ -3,7 +3,7 @@ pipeline {
|
||||
|
||||
environment {
|
||||
// 仓库
|
||||
REPO_URL = 'http://47.108.184.184/gitea/HuXiaoHei/Game.git'
|
||||
REPO_URL = 'http://47.108.184.184/gitea/mmorpg/service-gateway.git'
|
||||
REPO_CREDENTIALS_ID = '80805ba2-f4ac-4d84-aee6-d4cce5fc0a96'
|
||||
|
||||
// Registry
|
||||
@@ -16,7 +16,7 @@ pipeline {
|
||||
SSH_CREDENTIALS_ID = '10e0830d-4d03-4879-9ee4-03a4c55513ad'
|
||||
|
||||
// 基础信息
|
||||
APP_NAME = 'server-gateway'
|
||||
APP_NAME = 'service-gateway'
|
||||
GO_MOD_CACHE_DIR = '/home/pi/Desktop/docker/jenkins/caches/go-mod'
|
||||
GO_BUILD_CACHE_DIR = '/home/pi/Desktop/docker/jenkins/caches/go-build'
|
||||
}
|
||||
@@ -57,37 +57,33 @@ pipeline {
|
||||
}
|
||||
}
|
||||
steps {
|
||||
dir('Server/gateway') {
|
||||
sh """
|
||||
export GOPROXY=https://goproxy.cn,direct
|
||||
export CGO_ENABLED=0
|
||||
export GOOS=linux
|
||||
export GOARCH=amd64
|
||||
sh """
|
||||
export GOPROXY=https://goproxy.cn,direct
|
||||
export CGO_ENABLED=0
|
||||
export GOOS=linux
|
||||
export GOARCH=amd64
|
||||
|
||||
go build -o ${env.APP_NAME} .
|
||||
"""
|
||||
}
|
||||
go build -o ${env.APP_NAME} .
|
||||
"""
|
||||
}
|
||||
}
|
||||
|
||||
stage('Push Docker Image') {
|
||||
agent any
|
||||
steps {
|
||||
dir('Server/gateway') {
|
||||
script {
|
||||
withCredentials([usernamePassword(
|
||||
credentialsId: env.REGISTRY_CREDENTIALS_ID,
|
||||
usernameVariable: 'DOCKER_USER',
|
||||
passwordVariable: 'DOCKER_PASS'
|
||||
)]) {
|
||||
sh """
|
||||
echo "$DOCKER_PASS" | docker login --username "$DOCKER_USER" --password-stdin ${env.REGISTRY_URL}
|
||||
docker build -t ${env.IMAGE_TAG} .
|
||||
docker push ${env.IMAGE_TAG}
|
||||
docker rmi ${env.IMAGE_TAG}
|
||||
docker logout ${env.REGISTRY_URL}
|
||||
"""
|
||||
}
|
||||
script {
|
||||
withCredentials([usernamePassword(
|
||||
credentialsId: env.REGISTRY_CREDENTIALS_ID,
|
||||
usernameVariable: 'DOCKER_USER',
|
||||
passwordVariable: 'DOCKER_PASS'
|
||||
)]) {
|
||||
sh """
|
||||
echo "$DOCKER_PASS" | docker login --username "$DOCKER_USER" --password-stdin ${env.REGISTRY_URL}
|
||||
docker build -t ${env.IMAGE_TAG} .
|
||||
docker push ${env.IMAGE_TAG}
|
||||
docker rmi ${env.IMAGE_TAG}
|
||||
docker logout ${env.REGISTRY_URL}
|
||||
"""
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -117,7 +113,7 @@ pipeline {
|
||||
--restart unless-stopped \\
|
||||
-p 8500-8504:8500-8504 \\
|
||||
--env XH_G_ENV=prod \\
|
||||
-v /root/server/logs/gateway_log/:/app/logs \\
|
||||
-v /root/service/logs/gateway_log/:/app/logs \\
|
||||
${env.IMAGE_TAG}
|
||||
docker logout ${env.REGISTRY_URL}
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user