diff --git a/Jenkinsfile b/Jenkinsfile index b48fff0..50ff8c1 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -440,28 +440,26 @@ EOF post { always { - node { - script { - echo '🧹 清理工作空间...' - try { - // 清理Go构建产物 - sh ''' - rm -f golang-demo - rm -f coverage.out coverage.html - rm -f sonar-project.properties - ''' + script { + echo '🧹 清理工作空间...' + try { + // 清理Go构建产物 + sh ''' + rm -f golang-demo + rm -f coverage.out coverage.html + rm -f sonar-project.properties + ''' + + // 清理Docker资源 + sh ''' + # 清理未使用的镜像 + docker image prune -f || true - // 清理Docker资源 - sh ''' - # 清理未使用的镜像 - docker image prune -f || true - - # 清理构建缓存 - docker builder prune -f || true - ''' - } catch (Exception e) { - echo "⚠️ 清理失败: ${e.getMessage()}" - } + # 清理构建缓存 + docker builder prune -f || true + ''' + } catch (Exception e) { + echo "⚠️ 清理失败: ${e.getMessage()}" } } } @@ -495,10 +493,9 @@ EOF } failure { - node { - script { - echo '❌ 流水线执行失败!' - def message = """ + script { + echo '❌ 流水线执行失败!' + def message = """ 💥 Jenkins构建失败! 📋 项目: ${env.JOB_NAME} @@ -509,29 +506,26 @@ EOF ⏱️ 持续时间: ${currentBuild.durationString} 🔗 构建链接: ${env.BUILD_URL} 📄 查看日志: ${env.BUILD_URL}console - """ - - echo message - - // 清理可能的测试容器 - sh ''' - docker stop test-${BUILD_NUMBER} || true - docker rm test-${BUILD_NUMBER} || true - ''' - } + """ + + echo message + + // 清理可能的测试容器 + sh ''' + docker stop test-${BUILD_NUMBER} || true + docker rm test-${BUILD_NUMBER} || true + ''' } } cleanup { - node { - script { - try { - // 清理工作空间 - cleanWs() - echo "✅ 清理完成" - } catch (Exception e) { - echo "⚠️ 清理失败: ${e.getMessage()}" - } + script { + try { + // 清理工作空间 + cleanWs() + echo "✅ 清理完成" + } catch (Exception e) { + echo "⚠️ 清理失败: ${e.getMessage()}" } } }