JIRA: commercial bug track system

2024-04-19 22:08
文章标签 bug system jira track commercial

本文主要是介绍JIRA: commercial bug track system,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

official user guide: https://confluence.atlassian.com/display/JIRA/JIRA+101


* 安装: 下载exe后运行,一路next即可。装好后(by default) jira url is http://xxxxx:8080
   > 安装过程中,会创建一个admin account
   > 安装好后,admin第一次login,会popup a window 让你create a project


* create a project
之后如果想create new project,需要
1. use admin to login, Click the "Administration" link at the top-right of the browser
2. Select Projects > Projects
3. Click Add Project
4. in the popup window, input "Name", "Key" and "Project Lead" (即project leader username)


* add a user
1. use admin to login, Click the "Administration" link at the top-right of the browser
2. Select Users > Users from the top menu, then click Create User.
3. when user is created, you can enroll the user to group.


* Creating an issue
1. Click the 'Create Issue' link in the top navigation-bar.
2. Select the relevant Project and Issue Type, then click the 'Next' button.
3. Type a short description of the issue in the 'Summary' field, then click the 'Create' button.


* set user sign up mode (public - Any user can sign up and post issues.   private - Only administrators can create new users.)
1. use admin to login, Click the "Administration" link at the top-right of the browser
2. Select System > General Configuration
3. click "Edit Configuration" at the bottom of page

4. set "Mode" as private



JiRA terms: user, group, project role, permission, permission scheme
User: 不解释

Group: a set of User. 只有jira system admin (in jira-administrators group)才可以manage group,每个project的admin是不能manage group。安装好jira之后,by default,
有3个groups: jira-administrators|jira-developers|jira-users
知识点
* 当admin create a user时,该user就会被自动加入jira-users group里
如果你把user从jira-users group里删除,而且该user又不是该user就无法login system了。这是因为在"JIRA administration > Users > Global Permissions"里,你会看到"JIRA Users" permission映射到jira-user group。User必须有JIRA System Administrators/JIRA Administrators/JIRA Users的任何一个permission才可以login。
project permission既可以映射到project role,还可以映射到group or user上。但JIRA global permission,它只能映射到group上!
* 每个user可以加到多个group里
by default, 添加的user是不在jira-developers group里,如果该user仅仅属于jira-users group,而你又把该user设置为某个project的project lead,那么"Default Assignee"就会出现红色的warning: User not assignable。 如果你把该user添加到jira-developers group里,warning就会消失。具体原因见下面的permission。

Role: 每个role可以映射到一个或多个group,也可以映射到一个或多个user,还可以映射到group and user混合
知识点:
* 只有jira system admin (in jira-administrators group)才可以add/edit/del project role,每个project的projet admin只能够manage 该proejct的 role里的user/group.
* 创建的所有roles会使用在所有的project里。project admin不可以说我不想要某个role,or我要disable某个role。
* 当admin创建project后,该project的每个project role会包含default members(group/user),那么project admin可以在此基础上添加/删除role映射的user/group
* 尽管permission可以和role/group/user进行映射,但default project permission scheme里采取了permission与role进行映射。
* 用group也可以和permission进行映射,为什么还要用role? 例子: 我们只希望user A只是project A的admin,而不是所有projects的admin,因此我们不能把user A添加到jira-administrators group里,因为这样会成为所有project的admin。我们又不希望专门为user A来创建一个group,还要专门为该group来设置permission,这会很麻烦!因为每个project都要为该project admin做一次这样动作。这个case使用role就最能体现它的好处!我们只需要在project A > people > ”Administrators" project role添加user A即可!这样project A的admin包含jira-administrators group and user A.
* by default, 所有user都在jira-users group里,而jira-users group又是"Users project role”的default member,因此任何一个user by default是可以看到所有的projects。那么如何
使得user只可以access某些project? 一个简单的方法就是在"JIRA administration > Users > roles > Manage Default Members of "users" role"里把jira-users group删除掉!然后
在创建了project之后,再往"users" project role里添加group/user。


JIRA group与role的其中一个不同之处是:group is made up of JIRA users and can only be changed by JIRA administrators. JIRA project roles are made up of JIRA users and JIRA groups and can be changed per project by project administrators.

Permission: 顾名思义,就是某个feature的permission。
知识点:
* 分2类permissions: 一类是global permissions,在"Administration > Users > global permissions“。这些permission是system level的,而不是针对project level的permission。 另一类是project permissions: 通过project level permission的设置,同一个user在不同的project可以设置不同的permission。
* global permissions是映射到group,而project permission是映射到project role上
* permission items (不管是global permissions or permissions in scheme)是set死了的,即使是jira admin,也不可以添加/删除/修改 permission,只可以设置permission与role/group/user的映射!


Permission Scheme: a set of permission configurations.

知识点:

Permission Scheme是project level的。by default, jira system有一个"default ",当admin create a project时,该project会使用这个default permission scheme。该default permission scheme是不能够删除的。admin也可以添加新的permission scheme, 添加之后,就可以在project里选择不是default的permission scheme.

* 只有system admin才可以manage permission scheme,注意:permission items (不管是global permissions or permissions in scheme)是set死了的,即使是jira admin,也不可以添加/删除/修改 permission,只可以设置permission与role/group/user的映射!

* permission scheme包括几个category permission: project permissions, issue permission等


安装好JIRA后,by default的group/project role/permission/scheme
default group: jira-administrators, jira-developers, jira-users
default project role: Administrators, Developers, Users. by default, 你在"Administration > Users > Roles > 每个role的Manage Default Members"里,可以看到
Administrators project role映射到jira-administrators group上, Developers project role映射到jira-developers group上, Users project role映射到jira-users group上。 也就是说对每个project来说,by default就有这3个role,而这3个role by default会对应一个group.当然这只是缺省设置,每个project可以修改role与group/user的映射!
default global permissions: 在"Administration > Users > global permissions“可以看到具体设置。
default permission scheme: 这是project default permission scheme. 在"Administration > Issues > Roles > Permission Scheme"里可以看到。注意:你看到default permission scheme里的所有permissions都是映射到role上





这篇关于JIRA: commercial bug track system的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/918560

相关文章

Partical System

创建"粒子系统物体"(点击菜单GameObject -> Create Other -> Particle System) 添加"粒子系统组件"(点击Component -> Effects  ->Particle System) 粒子系统检视面板  点击粒子系统检视面板的右上角的"+"来增加新的模块。(Show All Modules:显示全部) 初始化模块: •

小技巧绕过Sina Visitor System(新浪访客系统)

0x00 前言 一直以来,爬虫与反爬虫技术都时刻进行着博弈,而新浪微博作为一个数据大户更是在反爬虫上不遗余力。常规手段如验证码、封IP等等相信很多人都见识过…… 当然确实有需要的话可以通过新浪开放平台提供的API进行数据采集,但是普通开发者的权限比较低,限制也比较多。所以如果只是做一些简单的功能还是爬虫比较方便~ 应该是今年的早些时候,新浪引入了一个Sina Visitor Syst

System.getProperties().

Java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java 安装目录 java.vm.specification.version Java 虚拟机规范版本 java.vm.specification.vendor

12C 新特性,MOVE DATAFILE 在线移动 包括system, 附带改名 NID ,cdb_data_files视图坏了

ALTER DATABASE MOVE DATAFILE  可以改名 可以move file,全部一个命令。 resue 可以重用,keep好像不生效!!! system照移动不误-------- SQL> select file_name, status, online_status from dba_data_files where tablespace_name='SYSTEM'

android6/7 system打包脚本

1.android5打包system就是网站上常见的制作ROM必备的解包打包system脚本 指令如下:mkuserimg.sh -s out/target/product/$TARGET_PRODUCT/system out/target/product/$TARGET_PRODUCT/obj/PACKAGING/systemimage_intermediates/system.img

android打包解包boot.img,system.img

原帖地址:http://www.52pojie.cn/thread-488025-1-1.html 转载Mark一下,日后研究 最近工作需要对boot.img,system.img进行破解。顺便将心得分享一下。 我的工作环境是在linux下的。所以工具都是针对linux的。 boot.img破解相关工具: 1、split_boot    perl脚本 2、boot_i

MTK Android P/Q system/vendor/super快速打包

一、Android 新版本默认开启了动态分区,把system vendor  product等分区打包成一个super分区。这对于我们使用替换分区的方法来排查问题不是很方便,直接替换一个super也不知道到底是哪个部分导致的。所以我们需要自己制作super.img来缩小范围。下面讲讲如何快速生成system、vendor、super,以及vbmeta(校验image,不匹配可能会导致不开机) 二

Linux函数fcntl/system学习

本文针对项目中用到的几个函数进行详细分析,并尽可能的添加示例进行验证学习。比如fcntl/ioctl函数、system/exec函数、popen/pclose函数、mmap函数等。 重点参考了《UNP》和《Linux程序设计》第四版。 一、fcntl函数 fcntl函数可以改变或者查看已打开文件的性质。该函数的定义如下: #include <fcntl.h> int fcntl(

【UVA】11400-Lighting System Design(动态规划)

这道题感觉状态式不是很好推。。。 WA了好几次是因为排序的时候出问题了。 这道题出在线性结构里了,先说一下最长上升子序列吧。 dp[i]代表了以array[i]结尾的时候,最长子序列长度。 推导的时候,以起点递增的顺序进行推导。 #include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#i

解决PHP Warning: strftime(): It is not safe to rely on the system's timezone set

当运行一些程序时,在httpd日志中会有如下警告日志: PHP Warning:  strftime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set(