首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

准时下班的秘密:集成 GitLab && JIRA 实现自动化 workflow

GitLab 需要一个专属的 JIRA 账号,并且拥有相应的权限,用于 JIRA issues 添加注释和操作系统,具体如何在 JIRA 创建和配置账号这里就不介绍了,不熟悉的小伙伴可以直接看官方文档...解决该 issue 的过程,所有的 commit log 也会被自动关联到 JIRA issue 的注释 JIRA 系统形成问题的解决历史和思路,方便复盘和回顾: ?...在这里简单转述一下: 只有默认分支(master 可以 GitLab -> Settings 配置)的 commit and merge 会触发关闭 JIRA issue 已有解决方案的 JIRA...issue 则不会发生状态流转(就是之前说的:只会对 JIRA.issue.status.resolution = unresolved 的 issues 生效) 我们目前的痛点是: 每次需求上线后...,都开发人员 JIRA 里面点 On Line 来确定功能已经发布,但是此时 On Line 状态的需求通常不挂在开发人员身上,开发人员每次需求上线后需要做以下操作: 登陆 Jira 系统,输入账号密码

2.7K10
您找到你想要的搜索结果了吗?
是的
没有找到

Swift 编写脚本:Git Hooks

前言 这周,决定完成因为工作而推迟了一周的TODO事项来改进的Git工作流程。 为了提交的时候尽可能多的携带上下文信息,我们让提交信息包含了正在处理的JIRA编号。...本例使用了 commit-msg 钩子,它能够在当前提交信息生效前修改此信息。钩子由一个参数调用,该参数是指向包含用户输入的提交消息的文件的路径。...的钩子放在了 .git/hooks/commit-msg 路经之下。 为什么使用Swift?...个人对这类脚本的偏好是基于单个repo设置,因为这样可以在出现问题为您提供更多的控制和可见性,并且如果钩子开始失败,它会在它设置的repo失败,而不是全局都失败。...在下面的截屏创建了两个分支,一个带有问题编号,一个没有,它们有着相同的提交信息。可以看出脚本运行正常,并且只需要才更改提交消息!

1.5K10

Python操作Jira库常用方法解析

的访问是有权限的,访问Jira项目首先要进行认证,Jira Python库提供了3种认证方式: 通过Cookis方式认证(用户名,密码) 通过Basic Auth方式认证(用户名,密码) 通过OAuth...) 问题(Issue) Issue是Jira的核心,Jira的任务,用户Story,Bug实质上都是一个Issue。...,创建时间等所有的配置域 raw: 问题的原始API数据 配置域(Fields) 一般问题的ields的属性分为固定属性和自定义属性,自定义属性格式一般为类似customfield_10012这种...(): 创建问题 jira.create_issues(): 批量创建问题 jira.assign_issue(): 分配问题 jira.transitions(): 获取问题的工作流 jira.transition_issue...(issue, 'newassignee') # 转换问题 jira.transition_issue(issue, '5', assignee={'name': 'pm_user'}, resolution

2.7K20

利用Jira的邮件服务器连通测试功能发现其CSRF漏洞

并且,其中的Referer header头信息还可验证与Jira服务端的域名和端口一致性,防止同源策略绕过操作。 下图就是Jira服务端发起的POST示例请求,也就是从该请求发现了漏洞所在。...经过多次测试,发现Jira服务端并不总是会去校验上述这些验证性信息的值。 ? 漏洞问题 这里我们以内网Jira架构邮件服务为例进行测试。...Jira中部署POP3邮件服务需要管理员提交完整的邮件服务配置信息,如服务器名称、主机地址、端口号、用户凭据等等,底部有两个按钮,一个是新建邮服请求,一个是测试当前建立邮服的连通性。...readyState属性值每次发生变化时,都会调用onreadystatechange事件进行处理,为此在上述脚本对XMLHttpRequest的state属性变化加入了alert方法,以便每次状态改变能有所提醒...以下用Wireshark抓包的图片中可以发现,PoC脚本会让Jira服务端去连接指定的IP主机端口,而且,还可以之前用来进行凭据交换的用户字段填入任意消息,发送给连接的指定IP主机。 ? ?

89110

新的软件开发流程学习总结

它可以和 Bitbucket 联动,Jira创建一个任务,在这个任务可以关联代码某一个分支,这样代码 review 很方便,可以知道这个代码分支完成了哪件事。...变更后的软件研发流程 新里程执行的前提: 每一个需求都要提前上系统工具(Backlog),不再是缺陷上记录,我们必须要自己还需要做多少,要不然每次都会临时。...项目管理工具上添加一个问题,并记录下来,指定迭代版本,并指定执行人; 2....执行人,基于当前的问题,于所需要的项目中,从代码仓库的创建一个新的分支,JIRA的任务上就可以直接创建代码分支; 1). 新分支的名字,/- 2)....- Deploy Repo,修改版本的Helm Chart 形成一键部署版本。 - 将Helm Chart版本,自动化打包发布出来。

27510

Hooks + TS 搭建一个任务管理系统(终)-- 项目总结

大家好,是小丞同学,一名大二的前端爱好者 这个系列文章是实战 jira 任务管理系统的最后一篇文章 用来总结项目中遇到的问题,以及解决方法 非常感谢你的阅读,不对的地方欢迎指正...然后,在当前页面被卸载,改变这个 title 我们可以利用 hook 天然的闭包特性来实现,但是这样会造成的问题是,不利于别人阅读我们的代码,闭包还是一个挺难发现的东西, hook 我们可以使用...为什么创建和编辑的关闭按钮,只有一个起作用?... useTask 触发,发送请求 export const useTasks = (param?...:传递一个创建函数和依赖项,创建函数会需要返回一个值,只有依赖项发生改变的时候,才会重新调用此函数,返回一个新的值。

79131

Jira 使用手册

创建Story 必填项目 开发负责人(Planning meeting update) 产品负责人(创建update) 测试负责人(Planning meeting update) 解决结果...创建Investigation(新增) 产品在做需求设计前,如果对需求有任何疑问/不清晰,可以提该调查任务类型。 开发人员代码层面,调查业务逻辑! ?...For Dev Story下创建子任务 Dev sub-task 需要填写‘预估时间’,‘到期日’,‘log time’ Investigation Defect Created By & Resolution...For QA Tips for QA 当QA接受到一个Story,需要关注几点: 解决结果不为“未解决” 任务状态“测试” 如上述结果正确,进入story测试。...step 1, 你会看到Jira右下角多了一个development ? step 2, 点击commit,会看到每次提交后面跟了一个create review ?

3.3K20

质量看板开发实践(三):bug柱状图

事件 这里事先定义2个方法名,分别在组件中进行绑定,后续再完善2个方法的逻辑 el-select组件@change="switch_date_type",切换日期类型,就触发这个方法; 每个el-date-picker...组件@change="get_histogram",切换日期范围,就触发这个方法。...查询jira相关数据 class_type这个参数用来汇总不同维度的数据,例如按照bug优先级汇总、按照bug状态汇总、按照bug创建者汇总、按照bug创建日期汇总等 本次柱状图是从时间维度统计,所以调用这个方法...,会把class_type设置为"created" ②提取jira数据事先定义了一个空列表result,然后遍历issues,向result追加数据 result =...,每次切换日期为度,给对应日期组件加一个默认日期 //绑定到选择日期类型组件下的change事件,每次切换日期类型,就触发这个事件,进而触发请求 switch_date_type(type)

3.1K100

质量看板开发实践(三):bug柱状图

事件 这里事先定义2个方法名,分别在组件中进行绑定,后续再完善2个方法的逻辑 el-select组件@change="switch_date_type",切换日期类型,就触发这个方法; 每个el-date-picker...组件@change="get_histogram",切换日期范围,就触发这个方法。...查询jira相关数据 class_type这个参数用来汇总不同维度的数据,例如按照bug优先级汇总、按照bug状态汇总、按照bug创建者汇总、按照bug创建日期汇总等 本次柱状图是从时间维度统计,所以调用这个方法...,会把class_type设置为"created" ②提取jira数据事先定义了一个空列表result,然后遍历issues,向result追加数据 result = []...,每次切换日期为度,给对应日期组件加一个默认日期 //绑定到选择日期类型组件下的change事件,每次切换日期类型,就触发这个事件,进而触发请求 switch_date_type(type)

4K10

【漏洞预警】Atlassian Jira未授权模板注入漏洞(CVE-2019-11581)预警通告

Jira配置灵活、功能全面、部署简单、扩展丰富,因此具有较广泛的应用范围,请相关用户及时进行排查,第一间封堵风险。...sendTo()流程Jira需要通过EmailBuilder()方法创建一个邮件队列对象,随后将该对象放入邮件发送队列。...由于队列等待原因,所以触发payload可能需要等待一段时间,并且当邮件发送失败系统会继续尝试发送邮件,所以payload可能会触发多次。 ?...上述漏洞流程走完了,但还有一个关键问题没有解决:为什么邮件主题Subject会被解析成AST结构并被执行呢?...而发送payload,通过asPlainText()创建出TemplateSource$Fragment对象,再通过DefaultRenderRequest构造方法把source成员变量赋值为这个Fragment

1.3K10

intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理

之前写过一篇IntelliJ IDEA 13试用手记 ,idea还有很多高大上的功能,易用性几乎能与vs.net媲美,反正自从改用idea后,再也没开过eclipse,今天来看几个高级功能: 一、与JIRA...idea可以很好的跟它集成,参考下图: File -> Settings ->Task -> Servers 点击右侧上面的+号,选择JIRA,然后输入JIRA的Server地址,用户名、密码即可 ?...如果JIRA中有分配给你的Task,idea能自动列出来 ? 代码修改后,向svn提交,会自动与该任务关联 ? 将每次提交的代码修改与JIRA上的TASK关联后,有什么好处呢?...注:如果有中文乱码问题,可以Settings里调整编码为utf-8 ? 四、集成FTP ? 点击上图中的...,添加一个Remote Host ?...配置了FTP连接后,提交代码,可以选择提交完成后将代码自动上传到ftp服务器 ? 五、Database管理工具 先看效果吧: ? 有了这个,再也不羡慕vs.net的db管理功能了。

2.8K50

Jira是什么

JIRA这个工具接触有好几年了,多个海外项目上都用过这个工具。去年又在项目上深度使用后就有点爱不释手了,回国后也找机会推荐给其它项目上用。...JIRA的核心概念 Project(项目) JIRA的项目是一组问题单(Issue)的集合,项目可以根据组织需求来定义,例如:软件研发项目,市场营销活动,服务台(helpdesk)系统,一个请假管理系统等等...) 每一个问题都会有一个当前的状态。...内置的常见状态如下: Open — 打开状态,表明问题单已经被创建,等待被分配到开始处理状态。 In Progress — 处理状态,表明问题单已经被分配人激活,并处于被处理状态....Resolution(解决结果) 一个问题可以有多种解决结果,其中只有一种方法是修复。一个解决结果通常会在状态变更时候被设置起来。系统默认的问题解决结果会有以下几种: Fixed — 修复。

3.3K30

Intellij IDEA 2022 高级用法:集成 JIRA、SSH、FTP、Database管理、UML类图插件

idea可以很好的跟它集成,参考下图: File -> Settings ->Task -> Servers 点击右侧上面的+号,选择JIRA,然后输入JIRA的Server地址,用户名、密码即可 然后打开...Open Task界面 如果JIRA中有分配给你的Task,idea能自动列出来 代码修改后,向svn提交,会自动与该任务关联 将每次提交的代码修改与JIRA上的TASK关联后,有什么好处呢?...: 然后填入IP、用户名、密码啥的 点击OK,就能连接上linux了 注:如果有中文乱码问题,可以Settings里调整编码为utf-8 四、集成FTP 点击上图中的…,添加一个Remote Host...的IP、用户名、密码,根路径啥的,然后点击Test FTP Connection,正常的话,应该能连接,如果连接不通,点击Advanced Options,参考下图调整下连接选项 配置了FTP连接后,提交代码...总结 如果这篇文章对您有所帮助,或者有所启发的话,求一键三连:点赞、转发、收藏,您的支持是坚持写作最大的动力。

10510

试飞 Plane — 飞得比 Jira 高吗?

ycombinator 上看到了这句话,它很好地总结了这个问题: 第一个问题是,每个人,即使同一团队或组织内,都需要 Jira 提供不同的东西。...当 Jira 现在迎合错误的使用案例,就会产生许多沮丧。 敏捷世界现在相当分裂,就像那些功夫电影不同的师父们躲在山间隐居处,练习他们自己的格斗风格,同时鄙视地驳斥其他风格。...在这篇文章将只看产品本身,并在最后再回顾业务案例。 首先,你可以 docker 运行一个 Plane 服务——不知道为什么你会想这样做,但这确实符合将其视为开源组件的做法。...继续之前,让填写一些期望。大多数阅读本文的人都会非常了解 issue 跟踪工具类似敏捷的项目中的作用,但让引用一下上图中右侧的属性。 issue 一旦生成,可能会出现在 backlog 。...这就是为什么如果相同的错误行为再次出现,开发人员会将其视为修复它的新工作,但 QA 会将其视为再次出现的相同问题。 因此,为了开始,创建的第一个 cycle 。

11510

Jira自动化实践:基于Jenkins实现需求与代码基线关联

installation [3] ## 此处选择自定义安装, 输入回车 Select the folder where you would like Jira Software to be installed...系统, 网络钩子(webhook) 3.4 需求/任务管理 创建需求 这里Jira上面把这个需求logging-error, 类型为故事 关联到devops03-devops-service模块...; 3.5 发布Release 课程把 发布对应为GitLab项目代码库的版本分支; issue关联发布:可以想象成GitLab特性分支合并到版本分支; 4....为Jira配置一个系统级别的webhook 选项解释: 指定Jenkins的webhook触发器地址; 通过JQL指定,允许devops03这个项目进行触发; 勾选动作,触发事件;(jira做了什么操作之后能够触发...效果验证 Jira里面创建一个模块和issue, 关联 项目; Jenkins 流水线运行; 验证Gitlab多了分支;

1.3K11

的devops实践经验分享一二

当然,真实的原因是,团队组建之初就预见到了这些问题,所以从一开始就决定这一块要自动化。...有http open api可以直接调用修改信息、触发流程等 使用的发布流程也比较简单。开发创建发布任务,然后提交给测试,测试jira上操作发布到测试环境,准线上环境,线上环境进行测试等。...至于为什么不用世面上已有的CMDB系统,也实属无赖,要么要钱,要么好麻烦、要么没接口。索行自己简单做一个。能满足功能即可。 因为涉及到主机的账号密码之类的,所以密码都是公钥加密存储系统上。...而密码的使用方有2个,一个是jenkins部署的时候新机器创建SSH免密登录的时候要用一次,还有就是远程管理工具要用,所以对密码的使用单独写了个小组件用私钥解密获得密码,然后把发布系统和小组件单独管理...sonar静态代码检查 发布系统接收到jira的发布请求后,拉取站点的配置,如果是需要进行sonar检查则把请求发送给sonar的jenkins。

97150

NameNode HA:如何防止集群脑裂现象

DN在运行过程维护此序列号,当failover,新的NN返回DN心跳时会返回自己的active状态和一个更大的序列号。DN接收到这个返回是认为该NN为新的active。...ActiveStandbyElector 管理和监控自己ZK的状态。...QJM的设计 Namenode记录了HDFS的目录文件等元数据,客户端每次对文件的增删改等操作,Namenode都会记录一条日志,叫做editlog,而元数据存储fsimage。...切换,Standby转换为Active,会把Epoch+1,这样就防止即使之前的NameNode向JN写日志,也会失败。...切换时日志恢复机制 主从切换触发 准备恢复(prepareRecovery),standby向JN发送RPC请求,获取txid信息,并对选出最好的JN。

2.7K30
领券