jenkins pipeline 部署

  一、git 版本控制结合jenkins 发布

sh-4.2$ git branch

sh-4.2$ git chekout master

sh-4.2$ git tag v1.1

sh-4.2$ git push origin v1.1

 

二、jenkins生成git 链接

 

 

 

 

checkout([$class: 'GitSCM', branches: [[name: '$Tag']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'c11cfcf5-0021-4666-94c7-f972f55ac050', url: 'git@192.168.1.197:root/test.git']]])

 

 

实例:

复制代码
 1 pipeline {
 2     agent any
 3     stages {
 4         stage('Checkout') {
 5             steps {
 6                 echo 'Checkout'
 7                 checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'c11cfcf5-0021-4666-94c7-f972f55ac050', url: 'git@192.168.1.197:root/test.git']]])
 8             }
 9         }        
10         stage('Build') {
11             steps {
12                 echo 'Building'
13                 sh 'mvn clean install'
14             }
15         }
16         stage('Test') {
17             steps {
18                 echo 'Testing'
19                 sh 'mvn clean verify sonar:sonar' 
20             }
21         }
22         stage('Deploy') {
23             steps {
24                 echo 'Deploying'
25                 sh 'mvn clean deploy' 
26             }
27         }
28     }
29 }
复制代码

 

posted @   Mr.zou  阅读(1150)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构

点击右上角即可分享
微信分享提示