首页 > 其他分享 >SVN提交记录集成到Redmine历史记录

SVN提交记录集成到Redmine历史记录

时间:2024-09-27 16:36:11浏览次数:7  
标签:SVN 历史记录 Redmine 提交 commit post API

前言:

之前我们通过SvnHooks的post-commit实现了提交日志发送到企业微信机器人中。

那么这篇博客来说一下,如何通过post-commit集成到Redmine,把提交记录贴在redmine单子的历史记录中,可以清楚的知道程序提交了什么

如何获取提交记录发送到企业微信机器人可以先看看:https://www.cnblogs.com/a565810497/p/18369893

 

一:首先要获取我们的Redmine API密钥

1.1:首先要打开管理-->配置-->API,把启用启用REST web service和启用REST web service都打开,然后保存

 

1.2:点击我的账号,然后获取API密钥

 

 

二:修改我们的post-commit脚本,填入你的redmine网址和密钥,把这个代码添加到原有的post-commit中

 

# 检查是否找到了问题编号
# 发送提交信息到 Redmine
if [ -n "$ISSUE_ID" ]; then
    REDMINE_URL="你的.redmine.url"
    API_KEY="你的Redmine API密钥"
    
  # 使用 jq 构造 JSON
    NOTE=$(printf "SVN 版本 %s:\n%s" "$REV" "$MESSAGE" | jq -R .)
    JSON_DATA=$(jq -n --arg notes "$NOTE" '{issue: {notes: $notes}}')
   
    curl -X PUT "$REDMINE_URL/issues/$ISSUE_ID.json" \
         -H "X-Redmine-API-Key: $API_KEY" \
         -H "Content-Type: application/json" \
         -d "$JSON_DATA"
        
                 
fi

 

注意事项,这要求程序在提交SVN记录时必须要在日志填入bug单或者需求单的url:http://xxx.168.xx.xxx:3000/issues/13(举个例子),可以在pre-comit中限制

 

三:效果

 

标签:SVN,历史记录,Redmine,提交,commit,post,API
From: https://www.cnblogs.com/a565810497/p/18436025

相关文章

  • SVN服务器的优势是什么?
    服务器是一种集中式版本控制系统,它管理着随时间改变的数据,并将这些数据存储在一个中央资料档案库(Repository)中。这个档案库类似于一个普通的文件服务器,但它会记住每一次文件的变动,允许用户将档案恢复到旧版本或浏览文件的变动历史。SVN服务器的工作原理可以概括为以下几个步骤:1......
  • IDEA集成使用SVN
          IDEA集成使用SVN一、   说明:本篇文章主要介绍IDEA集成SVN工具的使用,可以通过版本管理查看代码提交人、提交日期、提交信息查看修改了那些代码,为我们日常开发工作及问题定位提供便利条件。IDEA版本:2023.3.2SVN版本:TortoiseSVN-1.8.11.26392-x64-svn-1.8.13二......
  • SVN客户端服务器操作流程
    一,SVN服务器的创建库1,开始菜单--搜索visualSvn,点击VisualSvnServerManager2,打开后如下图所示3,右键--creatnewrespositories,默认选项,点击4,填写库名称5,根据需要选择,点击next6,访问权限,1)如果想要共享的默认选择2)如果想要设置权限选择Customizepermissio......
  • Leetcode 1472. 设计浏览器历史记录
    1.题目基本信息1.1.题目描述你有一个只支持单个标签页的浏览器,最开始你浏览的网页是homepage,你可以访问其他的网站url,也可以在浏览历史中后退steps步或前进steps步。请你实现BrowserHistory类:BrowserHistory(stringhomepage),用homepage初始化浏览器类。void......
  • RedMine集成企业微信通知
    如果Redmine版本是低于5.0的,可以用下面这个插件,这个插件不仅支持企业微信,还支持钉钉通知https://www.redmineplugins.cn/projects/1/plugin_blocks/70?tab=installation_notes效果如下:  如果版本是高于5.0的,可以用下面这个插件https://www.redmineplugins.cn/projects/1/......
  • 想要自动删除浏览器历史记录吗?这样设置就对了
    在现在的互联网时代,我们常常会通过浏览器等应用程序了解社会上发生的一些事情,但是当我们在进行这些操作的时候浏览器都会将我们访问了哪些网站记录下来,这就是浏览器历史记录。有时候我们可以通过历史记录快速的找到之前所访问的某一篇文章,但是有时候并不想别人看见我们的历史记......
  • 浏览器恢复历史记录应该怎么操作?简单几步轻松搞定
    浏览器的历史记录是用户上网过程中产生的所有浏览活动的记录。这些历史记录对于查找之前访问过的网站、恢复误关闭的页面,以及跟踪浏览活动有很大的帮助。当然有时候我们可能会不小心将浏览器历史记录给删除了,那浏览器清除的历史记录可以恢复吗?当然可以下面就一起来看一看应该怎......
  • SVN的安装和使用手册 https://blog.csdn.net/sinat_37812785/article/det
    下载`TortoiseSVN官网下载址:https://www.visualsvn.com/visualsvn/download/tortoisesvn/ 下载完成后是这样的安装TortoiseSVN:  此处的安装地址建议不动,当然你也可以选择你要安装的地址    安装完成后在桌面点击右键查看 如果有标记的两个文件说明已经安装......
  • SVN在MacOS下报E230001错误
    #macos#riderforMac  #SVN#E230001svn为什么会报E230001错误呢?根据详细错误信息ServerSSLcertificateverificationfailed:certificateissued知道这是https证书有问题,不用管它证书了,这里介绍一种简单的方法。首先,打开终端(terminal,macos/linux一般都是带有svn的,不......
  • centos下,搭建多仓库的svn服务器
    1、安装软件yum-yinstallsubversion2、查看安装版本 svnserve--version3、创建SVN版本库目录 mkdir-p/data/svn/svnrepos4、创建版本库svnadmincreate/dadta/svnroot/tingyiqusvnadmincreate/dadta/svnroot/bbssvnadmincreate/dadta/svnroot/blog5、将其中一个仓库下......