Jenkins pipeline push Git tag
文章目录
- 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相关推荐
- 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 系统信息: ...
- 【Devops实践】Git+Gitlab+Jenkins pipeline(maven+Sonarqube+harbor) +k8s 整合CICD
代码发布流程 #mermaid-svg-3nZ2WvdeoMR4vRrm {font-family:"trebuchet ms",verdana,arial,sans-serif; ...
- 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 系统信息: ...
- git tag创建、远程推送、回退以及强推push -f
一.给本地仓库分支打轻量级tag标签 1.在Git中打标签非常简单,首先,切换到需要打标签的分支上: $ git branchdevwhdgray * masteroptimize_sel_drive ...
- Jenkins Pipeline动态使用Git分支名称的技巧
前言 在上一篇 Jenkins 使用环境变量 中,帮助大家使用一条 Docker 命令就可以快速玩转 Jenkins,同时用最简单的方式解释了 Jenkins 中让人混乱的环境变量,本文还是接着变量说 ...
- 【完整示例】采用jenkins pipeline实现自动构建并部署至k8s
前言 在日常开发中,经常会有发布的需求,而且经常会碰到各种环境,比如:开发环境.测试环境.生产环境.虽然可以使用手动构建.上传服务器部署的方式,但在微服务架构下一个项目经常包含多个微服务的部署,如果用 ...
- Docker的Jenkins Pipeline工作流
原文地址:http://www.youruncloud.com/blog/127.html 分享主题 一个软件产品的开发周期中,尤其是敏捷开发,持续集成和持续部署是必不可少的环节,而随着产品的丰富,模 ...
- 【Go】K8s 管理系统项目[Jenkins Pipeline K8s环境–应用部署]
K8s 管理系统项目[Jenkins Pipeline K8s环境–应用部署] 1. k8s-plantform-api-Pipeline 考虑到实际工作中前后端可能是不同的同学完成,一般Api部分完 ...
- Jenkins+Pipeline流水线+Docker实现自动化CI/CD发布Java项目
目录 流水线流程 环境 Git服务器搭建 jenkins服务器搭建 Harbor服务器搭建 配置jenkins 继上次发布,问题未能解决: 流水线流程 1)开发人员提交代码到Git版本仓库: 2)Je ...
最新文章
- 特斯拉“国王”王权不保
- 基于OpenCV提取特定区域
- PXE启动芯片出错代码表、初始化/引导/载入Bootstrap错误代码
- WebRTC 2021 流行趋势大赏
- python windows服务_Python创建Windows服务
- js获取当前时间(昨天、今天、明天)
- 超级管理器Android,超级文件管理器app
- 基于vue2.0打造移动商城页面实践 vue实现商城购物车功能 基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果...
- ios 性能优化之图形性能测试
- Linux locale
- 树中两节点的最低公共祖先
- 考研复试操作系统知识点总结
- WinDriver驱动程序开发入门教程
- win7系统怎么安装dhcp服务器,笔者研习win7系统安装dhcp服务器的技巧介绍
- 欧洲共同语言标准 c1,[转载]BEC,雅思等考试和欧洲共同语言参考标准的对照
- 图论期末复习(《图论机器应用》——朴月华)
- python手机壁纸_用Python生成自己专属的手机春节壁纸
- 情报收集--------------被动信息搜集
- 高等数学复习之六(微分方程)
- [论文笔记]User-Centric Ultra-Dense Networks for 5G: Challenges , Methodologies, and Directions
热门文章
- 魔兽怀旧服服务器怎么修改,《魔兽世界怀旧服》转服功能怎么用 转服功能使用方法教程...
- iphone 12屏幕材质 iPhone12尺寸多大
- 简书python数据分析基础reading_Python数据分析基础ReadingDay5_sqlite3
- Burp Suite使用介绍(四)
- jeebbs开源博客软件默认后台登录地址
- (转)SCJP 认证考试指南
- 向前跑,带着梦想不带骄傲
- 打印服务的细节部署(打印权限、打印机池、打印优先级、打印文档转向、分隔页)
- android病毒样本分析(红包助手)
- Java实战小游戏《flapper Bird》完整版,含源码