修改jenkinsfile

This commit is contained in:
wangtianqi 2025-06-25 13:45:31 +08:00
parent 0f52893ddf
commit 9caa5c3b58

34
Jenkinsfile vendored
View File

@ -1,9 +1,10 @@
pipeline { pipeline {
agent any // 使用Docker代理来提供稳定的Go环境避免网络下载问题
agent {
// 声明使用Jenkins配置的Go工具 docker {
tools { image 'golang:1.21-alpine'
go 'go' // 修正:使用小写的'go'与Jenkins配置的工具名称一致 args '-v /var/run/docker.sock:/var/run/docker.sock'
}
} }
options { options {
@ -32,6 +33,22 @@ pipeline {
} }
stages { stages {
stage('环境准备') {
steps {
echo '🔧 准备Docker环境...'
sh '''
# 安装Docker客户端和其他必要工具
apk add --no-cache docker-cli curl wget git ca-certificates tzdata
# 验证Go和Docker环境
go version
docker --version
echo "✅ 环境准备完成"
'''
}
}
stage('Checkout') { stage('Checkout') {
steps { steps {
echo '🔄 开始检出代码...' echo '🔄 开始检出代码...'
@ -226,6 +243,7 @@ EOF
stage('构建Docker镜像') { stage('构建Docker镜像') {
steps { steps {
echo '🐳 构建Docker镜像...' echo '🐳 构建Docker镜像...'
echo '💡 提示通过Docker socket在容器内访问主机Docker守护进程'
script { script {
try { try {
// 清理旧镜像 // 清理旧镜像
@ -422,6 +440,7 @@ EOF
post { post {
always { always {
node {
script { script {
echo '🧹 清理工作空间...' echo '🧹 清理工作空间...'
try { try {
@ -445,6 +464,7 @@ EOF
} }
} }
} }
}
success { success {
script { script {
@ -475,6 +495,7 @@ EOF
} }
failure { failure {
node {
script { script {
echo '❌ 流水线执行失败!' echo '❌ 流水线执行失败!'
def message = """ def message = """
@ -499,8 +520,10 @@ EOF
''' '''
} }
} }
}
cleanup { cleanup {
node {
script { script {
try { try {
// 清理工作空间 // 清理工作空间
@ -512,4 +535,5 @@ EOF
} }
} }
} }
}
} }