文章目录

  • Jenkins pipeline push Git tag

Jenkins pipeline push Git tag

在Jenkins pipeline中可以通过Jenkins Node服务器上的原生的git命令来创建并push Git tag:

stage('Checkout') {steps {// Pull codegit branch: "${GIT_REPO_BRANCH}", credentialsId: "${GIT_CREDENTIALS_ID}", url: "${GIT_REPO_URL}"// Git tag and push tag// Requires to install User Build Vars plugin// https://wiki.jenkins.io/display/JENKINS/Build+User+Vars+Pluginwrap([$class: 'BuildUser']) {// Requires to install SSH Agent plugin// http://wiki.jenkins-ci.org/display/JENKINS/SSH+Agent+Pluginsshagent(["${GIT_CREDENTIALS_ID}"]) {sh """git config user.email "${env.BUILD_USER_EMAIL}"git config user.name "${env.BUILD_USER_ID}"git checkout "${GIT_REPO_BRANCH}"git tag -a -m "${params.GIT_TAG_MSG}" ${params.GIT_TAG_NAME}git push origin ${params.GIT_TAG_NAME}"""}}}
}

说明:

  • 通过wrap([$class: 'BuildUser'])来获取Build User ID和Email
  • 通过sshagent来使得Jenkins Node服务器上的原生git有权限可以操作Git remote repository

参考文档:

  • https://softwarecave.org/2014/03/09/git-how-to-use-tags/
  • Jenkins pipeline获取Build User和Email

Jenkins pipeline push Git tag相关推荐

  1. gitlab 构建tag_Gitlab+Harbor+Jenkins pipeline实现利用tag部署docker容器

    环境 测试部署主机IP:192.168.1.1 Jenkins主机IP:192.168.1.2 Harbor主机IP:192.168.1.3 Gitlab主机IP:192.168.0.10 系统信息: ...

  2. 【Devops实践】Git+Gitlab+Jenkins pipeline(maven+Sonarqube+harbor) +k8s 整合CICD

    代码发布流程 #mermaid-svg-3nZ2WvdeoMR4vRrm {font-family:"trebuchet ms",verdana,arial,sans-serif; ...

  3. docker-compose 快速部署持续集成测试环境 Gitlab+Harbor+Jenkins pipeline 实现 tag run docker Images...

    环境 测试部署主机IP:192.168.1.1 Jenkins主机IP:192.168.1.2 Harbor主机IP:192.168.1.3 Gitlab主机IP:192.168.0.10 系统信息: ...

  4. git tag创建、远程推送、回退以及强推push -f

    一.给本地仓库分支打轻量级tag标签 1.在Git中打标签非常简单,首先,切换到需要打标签的分支上: $ git branchdevwhdgray * masteroptimize_sel_drive ...

  5. Jenkins Pipeline动态使用Git分支名称的技巧

    前言 在上一篇 Jenkins 使用环境变量 中,帮助大家使用一条 Docker 命令就可以快速玩转 Jenkins,同时用最简单的方式解释了 Jenkins 中让人混乱的环境变量,本文还是接着变量说 ...

  6. 【完整示例】采用jenkins pipeline实现自动构建并部署至k8s

    前言 在日常开发中,经常会有发布的需求,而且经常会碰到各种环境,比如:开发环境.测试环境.生产环境.虽然可以使用手动构建.上传服务器部署的方式,但在微服务架构下一个项目经常包含多个微服务的部署,如果用 ...

  7. Docker的Jenkins Pipeline工作流

    原文地址:http://www.youruncloud.com/blog/127.html 分享主题 一个软件产品的开发周期中,尤其是敏捷开发,持续集成和持续部署是必不可少的环节,而随着产品的丰富,模 ...

  8. 【Go】K8s 管理系统项目[Jenkins Pipeline K8s环境–应用部署]

    K8s 管理系统项目[Jenkins Pipeline K8s环境–应用部署] 1. k8s-plantform-api-Pipeline 考虑到实际工作中前后端可能是不同的同学完成,一般Api部分完 ...

  9. Jenkins+Pipeline流水线+Docker实现自动化CI/CD发布Java项目

    目录 流水线流程 环境 Git服务器搭建 jenkins服务器搭建 Harbor服务器搭建 配置jenkins 继上次发布,问题未能解决: 流水线流程 1)开发人员提交代码到Git版本仓库: 2)Je ...

最新文章

  1. 特斯拉“国王”王权不保
  2. 基于OpenCV提取特定区域
  3. PXE启动芯片出错代码表、初始化/引导/载入Bootstrap错误代码
  4. WebRTC 2021 流行趋势大赏
  5. python windows服务_Python创建Windows服务
  6. js获取当前时间(昨天、今天、明天)
  7. 超级管理器Android,超级文件管理器app
  8. 基于vue2.0打造移动商城页面实践 vue实现商城购物车功能 基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果...
  9. ios 性能优化之图形性能测试
  10. Linux locale
  11. 树中两节点的最低公共祖先
  12. 考研复试操作系统知识点总结
  13. WinDriver驱动程序开发入门教程
  14. win7系统怎么安装dhcp服务器,笔者研习win7系统安装dhcp服务器的技巧介绍
  15. 欧洲共同语言标准 c1,[转载]BEC,雅思等考试和欧洲共同语言参考标准的对照
  16. 图论期末复习(《图论机器应用》——朴月华)
  17. python手机壁纸_用Python生成自己专属的手机春节壁纸
  18. 情报收集--------------被动信息搜集
  19. 高等数学复习之六(微分方程)
  20. [论文笔记]User-Centric Ultra-Dense Networks for 5G: Challenges , Methodologies, and Directions

热门文章

  1. 魔兽怀旧服服务器怎么修改,《魔兽世界怀旧服》转服功能怎么用 转服功能使用方法教程...
  2. iphone 12屏幕材质 iPhone12尺寸多大
  3. 简书python数据分析基础reading_Python数据分析基础ReadingDay5_sqlite3
  4. Burp Suite使用介绍(四)
  5. jeebbs开源博客软件默认后台登录地址
  6. (转)SCJP 认证考试指南
  7. 向前跑,带着梦想不带骄傲
  8. 打印服务的细节部署(打印权限、打印机池、打印优先级、打印文档转向、分隔页)
  9. android病毒样本分析(红包助手)
  10. Java实战小游戏《flapper Bird》完整版,含源码