From d1685c144b8dc67b85f30def1eb2bc548f43a7a9 Mon Sep 17 00:00:00 2001 From: liangjiajie <466087152@qq.com> Date: Wed, 22 May 2024 17:10:45 +0800 Subject: [PATCH] Jenkinsfile --- Jenkinsfile | 68 +++++++++++++++++++++++++++++------------------------ 1 file changed, 37 insertions(+), 31 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index c8258ef..a7fc60e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -4,48 +4,54 @@ * 每个阶段旨在完成特定的任务,例如拉取代码、打包、质量检测等。 */ pipeline { - agent any // 指定流水线运行的代理,any表示可以在任何可用的agent上运行 + agent any // 指定流水线运行的代理,any表示可以在任何可用的agent上运行 - stages { // 定义流水线中的各个阶段 - stage('拉取git仓库代码') { // 阶段1:从Git仓库拉取代码 - steps { - checkout scmGit(branches: [[name: '${tag}']], extensions: [], userRemoteConfigs: [[url: 'https://git.mashibing.com/msb_134187/ljj_spring_test.git']]) - } - } - stage('maven') { - steps { - sh './deploy.sh' - } - } - stage('sonar质量检测') { // 阶段3:使用Sonar进行代码质量检测 + stages { // 定义流水线中的各个阶段 + stage('拉取git仓库代码') { // 阶段1:从Git仓库拉取代码 steps { - echo 'sonar质量检测--成功' // 打印信息表示质量检测阶段成功完成 + checkout scmGit(branches: [[name: '${tag}']], extensions: [], userRemoteConfigs: [[url: 'https://git.mashibing.com/msb_134187/ljj_spring_test.git']]) } - } - stage('构建镜像') { // 阶段4:构建Docker镜像 + } + stage('maven') { steps { - echo '构建镜像--成功' // 打印信息表示镜像构建阶段成功完成 + timeout(time: 10, unit: 'SECONDS') { + sh ''' + #!/bin/bash + set -x + echo 1111111 + ''' + } } - } - stage('推送镜像到Harbor') { // 阶段5:将构建的镜像推送至Harbor仓库 + } + stage('sonar质量检测') { // 阶段3:使用Sonar进行代码质量检测 steps { - echo '推送镜像到Harbor--成功' // 打印信息表示镜像推送阶段成功完成 + echo 'sonar质量检测--成功' // 打印信息表示质量检测阶段成功完成 } - } - stage('ssh到服务器') { // 阶段6:通过ssh连接到目标服务器 + } + stage('构建镜像') { // 阶段4:构建Docker镜像 steps { - echo 'ssh到服务器--成功' // 打印信息表示ssh连接阶段成功完成 + echo '构建镜像--成功' // 打印信息表示镜像构建阶段成功完成 } - } - stage('从Harbor仓库拉取镜像') { // 阶段7:从Harbor仓库拉取镜像到目标服务器 + } + stage('推送镜像到Harbor') { // 阶段5:将构建的镜像推送至Harbor仓库 steps { - echo '从Harbor仓库拉取镜像--成功' // 打印信息表示镜像拉取阶段成功完成 + echo '推送镜像到Harbor--成功' // 打印信息表示镜像推送阶段成功完成 } - } - stage('执行脚本启动容器') { // 阶段8:执行脚本在服务器上启动容器 + } + stage('ssh到服务器') { // 阶段6:通过ssh连接到目标服务器 steps { - echo '执行脚本启动容器--成功' // 打印信息表示容器启动阶段成功完成 + echo 'ssh到服务器--成功' // 打印信息表示ssh连接阶段成功完成 } - } - } + } + stage('从Harbor仓库拉取镜像') { // 阶段7:从Harbor仓库拉取镜像到目标服务器 + steps { + echo '从Harbor仓库拉取镜像--成功' // 打印信息表示镜像拉取阶段成功完成 + } + } + stage('执行脚本启动容器') { // 阶段8:执行脚本在服务器上启动容器 + steps { + echo '执行脚本启动容器--成功' // 打印信息表示容器启动阶段成功完成 + } + } + } }