jira 能不能根据输入条件自动判断jira流程配置方向

Jira | 创意纪项目管理之JIRA流程监控
项目管理之JIRA流程监控
编辑:www.fx114.net
本篇文章主要介绍了"项目管理之JIRA流程监控",主要涉及到项目管理之JIRA流程监控方面的内容,对于项目管理之JIRA流程监控感兴趣的同学可以参考一下。
命令没有实现全部功能,只是初学时为了练习linux中的C语言函数。(有错误请指出,我会及时改正。有不足之处请说明)
whoami实现
#include&stdio.h&
#include&pwd.h&
#include&sys/types.h&
#include&unistd.h&
int main()
struct passwd *
id=geteuid();
pa=getpwuid(id);
printf(&%d\n&,id);
printf(&%s\n&,pa-&pw_name);
#define S_ISDIR(x)
(((x)&STAT_MASK)==STAT_DIR_FLAG)
STAT_DIR_FLAG
#include&stdio.h&
#include&unistd.h& //close
#include&fcntl.h& //open
#include &sys/stat.h&
#include &string.h&
#include&utime.h&
//use to change time
//int utime(const char *filename,struct utimbuf *buf);
#define BUFSIZE 4096
#define COPYMODE 0644 //文件许可位 permission bit
void oops(char * sl,char * s2)
fprintf(stderr,&Error: %s &,sl);
perror(s2);
//传来一个文件地址,然后让它判断错误原因。
main(int ac,char *av[])
int in_fd,out_fd,n_
char buf[BUFSIZE];
fprintf(stderr,&usage: %s source destination\n&,*av);
printf(&your parameters are not enough\n&);
if( (in_fd=open(av[1],O_RDONLY)) == -1 )
oops(&Cannot open &,av[1]);
if( (out_fd=creat(av[2],COPYMODE)) == -1 )
//实现了输入目录也可以复制。 但是字符串的截取复杂****************
if(stat(av[2],&st)!=-1)
if(S_ISDIR(st.st_mode))
char tp[100];
int i,j=0;
for(i=strlen(av[1])-1;i&=0;i--)
if(av[1][i]=='/')
for(i++;i&strlen(av[1]);i++)
tp[j++]=av[1][i];
tp[j]='\0';
//strncpy(av[2]+strlen(av[2]),&/\0&,2);
//strcpy(av[2]+strlen(av[2]),av[1] );
strcpy(av[2]+strlen(av[2]),tp);
strncpy(av[2]+strlen(av[2]),&\0&,1);
if( (out_fd=creat(av[2],COPYMODE)) == -1 )
oops(&Cannot creat &,av[2]);
oops(&Cannot creat &,av[2]);
if(stat(av[1],&st)==-1)
oops(&Cannot read &,av[1]);
while( (n_chars = read(in_fd,buf,BUFSIZE))&0 )
if( write(out_fd,buf,n_chars)!=n_chars )
oops(&write error to&,av[2]);
if( n_chars == -1)
oops(&Read error from&,av[1]);
if((close(out_fd) == -1) | (close(in_fd)== -1))
oops(&Error closing files &,&&);
utbuf.actime=st.st_
utbuf.modtime=st.st_
if(-1==utime(av[2],&utbuf))
oops(&Error changing time &,&&);
printf(&Copy has finished,you can use 'ls' to see it\n&);
文件数据的最后存取时间
文件数据的最后修改时间
文件属性的最后更改时间
chown,chmod
#include&stdio.h&
#include&unistd.h&
#include&sys/stat.h&
#include&string.h&
#include&stdlib.h&
char * getFileName(char * fileName){
char tp[100],*nm=(char*)malloc(sizeof(char));
int i,j=0;
for(i=strlen(fileName)-1;i&=0;i--)
if(fileName[i]=='/')
for(i++;i&strlen(fileName);i++)
tp[j++]=fileName[i];
tp[j]='\0';
strcpy(nm,tp);
strcpy(nm,fileName);
strcpy(nm+strlen(nm),tp);
strncpy(nm+strlen(nm),&\0&,1);
int main(int ac,char * av[]){
if(ac!=3){
fprintf(stderr,&usage: %s source destination not found\n&,*av);
if(stat(av[1],&st)==-1 || S_ISDIR(st.st_mode)){
printf(&source is not a file&);
if(stat(av[2],&st)!=-1){//查看是不是目录
if(S_ISDIR(st.st_mode)){
strcpy(av[2]+strlen(av[2]),&/&);
strcpy(av[2]+strlen(av[2]),getFileName(av[1]));
strcpy(av[2]+strlen(av[2]),&\0&);
printf(&destination file is already exist\n&);
//exit(1);
不可以退出,真正的linux也不会出现提示。**********************已改
光下面一个函数就可以实现
复制包含目录的文件,但是如果 第二个参数是目录的话会失败的,所以要处理 .
用link如果目标目录文件存在就会失败,不许创建而linux中mv与cp都是可以覆盖目标文件的。
if(rename(av[1],av[2])==-1){
printf(&error!\n&);
if(link(av[1],av[2])!=-1) {
unlink(av[1]);
printf(&link error\n&);
&unistd.h&
&sys/stat.h&
&string.h&
&stdlib.h&
int main(int argc, char *argv[])
tty = ttyname(STDERR_FILENO);
if(tty == NULL){
if(stat(tty, &st) == -1){
if(argc == 1){
if(st.st_mode & S_IWGRP)
printf(&is y\n&);
printf(&is n\n&);
switch(argv[1][0]){
if(chmod(tty, st.st_mode | S_IWGRP) == -1)
fprintf(stderr, &cannot set '%s': %s\n&,tty, strerror(errno));
if(chmod(tty, st.st_mode & ~S_IWGRP) == -1)
fprintf(stderr, &cannot set '%s': %s\n&, tty, strerror(errno));
default: ;
主要代码参考网址:
/mcnns/archive//2826176.html
所用知识简介
/view/8031097.htm
/link?url=o1UFivoW3f4RUs5LpY8SaWYIBSPGyn_FpKdI3jC5HYzbyLoKGA2DSL0zBuDgMF0F
http://blog.csdn.net/novrose/article/details/6947868
/view/568600.htm
/view/1229012.htm
http://linux.chinaunix.net/techdoc/system//1121929.shtml
char *strchr(char* _Str,int _Ch)
头文件:#include &string.h&
功能:查找字符串s中首次出现字符c的位置
说明:返回首次出现c的位置的指针,返回的地址是字符串在内存中随机分配的地址再加上你所搜索的字符在字符串位置,如果s中不存在c则返回NULL。
//////////////////////
stdin, stdout, stderr类型为 FILE*
STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO类型为 int
使用stdin的函数主要有:fread、fwrite、fclose等,是文件流方式。属于高级IO,带缓冲的。
使用STDIN_FILENO的函数有:read、write、close等, 属于低级IO,要自己处理缓冲。
通常守护进程在后台运行,所以要将它的标准输入输出重定向到/dev/null。
fd = open(&/dev/null&, O_RDONLY);
if(fd != -1){
dup2(fd, STDIN_FILENO);
dup2(fd, STDOUT_FILENO);
dup2(fd, STDERR_FILENO);
if(fd & 2){ 就是除了标准输入,输出和错误,其他的都关闭啊
close(fd);
函数名: dup2
功能: 复制文件句柄
用法: int dup2(int oldhandle,int newhandle);
///////////////////////////////
#include&unistd.h&
char * ttyname(int desc);
char * file = “/dev/tty”;
fd = open (fiel,O_RDONLY);
if(isatty(fd)){
printf(“is a tty.\n”);
printf(“ttyname = %s \n”,ttyname(fd));
else printf(“ is not a tty\n”);
close(fd);
////////////////////////////////
函数名: stat()
功 能: 得到文件的信息,将其保存在buf结构中,buf的地址以参数形式传递给stat。
用 法: int _stat(const char *path,struct _stat *buffer)
const char *path: 文件名或者目录名
struct _stat *buffer:结构体对象地址
返回值: 返回-1表示失败。
stat 结构定义于:/usr/include/sys/stat.h 文件中
stat( sFileName, &finfo );
int size = finfo. st_
struct stat
mode_t st_ //文件对应的模式,文件,目录等
ino_t st_ //i-node节点号
dev_t st_ //设备号码
dev_t st_ //特殊设备号码
nlink_t st_ //文件的连接数
uid_t st_ //文件所有者
gid_t st_ //文件所有者对应的组
off_t st_ //普通文件,对应的文件字节数
time_t st_ //文件最后被访问的时间
time_t st_ //文件内容最后被修改的时间
time_t st_ //文件状态(属性)改变时间
blksize_t st_ //文件内容对应的块大小
blkcnt_t st_ //文件内容对应的块数量
////////////////////////////////
函数名称:[1]chmod
函数原型:int chmod( const char *filename, int pmode );
所属库:stdio.h
函数功能:改变文件的读写许可设置,如果改变成功返回0,否则返回-1
chmod函数的定义:
int chmod(const char *path, mode_t mode)
关于mode_t的定义:
#ifndef __mode_t_defined
typedef __mode_t mode_t;
# define __mode_t_defined
__mode_t的定义:
#define __mode_t __MODE_T_TYPE
#define __MODE_T_TYPE __U32_TYPE
#define __U32_TYPE unsigned int
可以看到mode_t的定义实际就是unsigned int形式的。
但是函数chmod(const char *path, mode_t mode)在解释mode_t时是将这里的mode当成8进制的去解释。
参数 mode 有下列数种组合
S_ISUID 04000 文件的(set user-id on execution)位
S_ISGID 02000 文件的(set group-id on execution)位
S_ISVTX 01000 文件的sticky位
S_IRUSR(S_IREAD) 00400 文件所有者具可读取权限
S_IWUSR(S_IWRITE)00200 文件所有者具可写入权限
S_IXUSR(S_IEXEC) 00100 文件所有者具可执行权限
S_IRGRP 00040 用户组具可读取权限
S_IWGRP 00020 用户组具可写入权限
S_IXGRP 00010 用户组具可执行权限
S_IROTH 00004 其他用户具可读取权限
S_IWOTH 00002 其他用户具可写入权限
S_IXOTH 00001 其他用户具可执行权限
比如要将文件test的权限修改为644,那么可以采用以下几种方法:
chmod(&test&, S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);
chmod(&test&, 0644);
chmod(&test&, 420);
第一种方法是将0和0进行或运算,最终得到的结果就是0644(八进制),而八进制的0644就等于十进制的420。所以上面三种方法是等效的。
当我们给chmod函数传递参数时他会将对应的十进制的mode参数转换为相应的八进制进行运算。所以我们要将test文件的权限改为644时传递给函数chmod的参数不能直接是644。而应该是420。这是因为十进制的420就等于八进制的644。
但是我们使用chmod命令时却可以直接输入644。具体的chmod实现时我认为是将644接收后(接收时可能是以字符串形式接收)认为644是八进制的数据,然后将644转换为对应的十进制,然后直接传递给函数chmod(const char *path, mode_t mode)。
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:下次自动登录
现在的位置:
& 综合 & 正文
jira用户使用指南
第一章、前言
是澳大利亚
公司开发的一款优秀的问题跟踪管理软件工具,可以对各种类型的问题进行跟踪管理,包括缺陷、任务、需求、改进等。JIRA采用J2EE技术,能够跨平台部署。它正被广泛的开源软件组织,以及全球著名的公司使用。
JIRA产品非常完善且功能强大,安装配置简单,多语言支持、界面十分友好,和其他系统如CVS、Subversion(SVN)、VSS、LDAP、邮件服务整合得相当好,文档齐全,可用性以及可扩展性方面都十分出色,拥有完整的用户权限管理。
您可在网站
上了解到JIRA 更为详细的信息。
此文档主要介绍了产品的特性、安装配置、基本概念及操作。为您评估使用提供一个基本的指南。另外,本文档中介绍的部分功能是JIRA企业版独有的,如:项目类别管理功能、设置模块负责人。
第二章、JIRA介绍跟踪并管理在项目开发和维护过程中出现的问题(如:缺陷、新特性、任务、 改进等)是项目管理很重要的任务,但是很少有团队能做的很好。 JIRA作为一个专业的问题跟踪系统可以帮助您把缺陷管理起来,让跟踪和管理在项目中发现的问题变得简单,而且充分利用JIRA的灵活配置和扩展特性,可以将JIRA作为一个项目管理系统或者IT支持系统。
2.1 JIRA 的特性1) 管理缺陷,新特性、任务、改进或者其他任何问题2) 干净和强大的用户界面
3) 灵活的工作流定制
4) 全文搜索和强大的过滤器
5) 企业级的权限和安全控制
6) 非常灵活的邮件通知配置
7) 可以创建子任务
8) 方便的扩展及与其他系统集成:包括 email 、LDAP 和源码控制工具等;
9) 丰富插件库
项目类别和组件/模块管理
可以在几乎所有硬件、操作系统和数据库平台上运行
2.2 JIRA 的版本为了适应不同用户的使用需求,JIRA产品提供三种版本,分别为:标准版,专业版和企业版,这三种版本在功能上有区别。企业版的功能最全,含盖了标准版和专业版的全部功能并有较多增强的功能,专业版则包含了标准版的全部功能并有一些增强功能,标准版本是JIRA的基础版本。
2.2.1 企业版是为企业级用户设计的,它与标准版,专业版相比,具有以下一些独有的、重要的功能:
1)项目类别管理功能:可以将相关的项目分组管理。2)组件/模块负责人功能:可以将项目的不同组件/模块指派相应的负责人,来处理所负责的组件的Issues。
3)项目email地址功能:每个项目可以有不同的email(该项目的通知邮件从该地址发出)。
4)LDAP配置器:用于将JIRA连接到公司的LDAP目录上。
5)Issue安全级别:在一个项目里可以精确地控制对Issue的访问。
6)无限制的工作流:可以创建多个工作流为不同的项目使用;
2.2.2 专业版是为部门级设计的。它不具备JIRA企业版独有的功能,但是它与JIRA标准版相比多出了如下几个方面的功能:
1)子任务功能:可以在某个Issue下创建子任务;2)共享过滤器功能:一个团队成员可以访问共享的过滤器;
3)Multiple dashboards功能:可以定制自己的JIRA显示面板;
4)工作流编辑功能:可以对workflow进行编辑;
5)无限制的CVS repositories。
2.2.3 标准版是为工作组级别设计的。它不具备上述的JIRA专业版和企业版的增强功能,具有JIRA的标准功能.
2.3 JIRA中涉及的角色JIRA作为一个缺陷跟踪管理系统,可以被企业管理人员,项目管理人员,开发人员,分析人员,测试人员和其他人员所广泛使用。
2.3.1管理人员根据JIRA系统提供的数据,更加准确地了解项目的开发质量和状态,以及整个团队的工作效率。
2.3.2项目管理者可以针对登记进JIRA系统中问题,进行评估,分配缺陷;还可以通过JIRA系统的统计报告了解项目进展情况以及团队的工作量、工作效率等信息。
2.3.3开发人员在JIRA系统中查看分配给自己的问题,及时进行处理,填写处理情况并提交工作量记录。
2.3.4 测试人员根据测试情况,在JIRA系统中及时快速的记录问题并对开发人员处理后的问题进行验证和跟踪。
第三章、安装JIRAJIRA系统是一个'web应用’,就是说JIRA是需要安装到服务器上运行,客户端在自己的计算机上通过web浏览器(如:IE)来访问JIRA。因此安装JIRA的需要条件主要是和服务器有关。
3.1安装Standalone发布包Standalone发布包集成了应用服务器(Tomcat)和HSQL数据库,仅需要Java环境,简单点儿说就是要安装JDK1.3以上版本;建议以前没有接触过JIRA的用户使用Standalone发布包。JIRA的Standalone发布包安装非常简单,您只需要从网站上下载最新的Standalone版本,然后解压缩到本地硬盘上(需要注意的是不要使用WinXP系统自带unzip功能),然后运行\bin目录下的startup.bat脚本文件就可以启动JIRA了。
运行startup脚本后,在web浏览器中访问: 然后根据浏览器界面上的JIRA配置向导,经过三个配置步骤就完成了:
第一个步骤是配置JIRA系统的属性;第二个步骤是配置JIRA系统管理员的信息;
第三个步骤是配置JIRA系统的邮件通知参数。
让我们在几分钟内就搭建好Standalone版本的JIRA,并运行在您的系统上。
在*标题输入中输入您安装的JIRA系统的标题信息;
在*模式下拉框中有两个选项:public和private。表示JIRA可以运行在两种模式下。Public模式-在这种模式下用户可以自己注册到JIRA系统中,并可以创建问题;
Private模式-表示安装的JIRA系统是私有的,不允许用户随意注册,只能由JIRA系统管理员来创建用户、分配权限。
*根网址,表示您安装的JIRA系统的访问地址,用户在浏览器中通过这个URL来访问;
“*索引路径”输入框中输入保存JIRA系统索引数据的目录,如:d:\jira\indexs
Enable Backups,选择“是”启用JIRA系统的自动备份功能;
“附件路径”输入框中输入保存与问题关联的附件文件的目录,如:d:\jira\attachments
“备份路径”输入框中输入保存JIRA备份文件的目录,如:d:\jira\backups (JIRA提供了定期自动备份的功能,自动备份的文件就存储在这个目录下。)
“授权码”输入框中输入评估license,如果没有的话,可以在安装界面上点击“在线”链接生成一个评估license,输入评估license后,点击“下一步”按钮开始第二步配置。
说明:您可能已经注意到了JIRA的安装界面右边有“Choose Language”列出了十几个国家的国旗图标,表示JIRA系统目前支持的语言种类,中文是默认的安装语言,如果您希望安装完成后,JIRA系统的用户界面是其他语言,那您可以在此选择一下。值得一提的是在安装完成后,用户也可以根据自己的需要和喜好,通过修改自己的配置参数来改变JIRA界面的显示语言,不影响其他用户的界面显示语言。
分别输入JIRA系统管理员的登录用户名、密码、全称以及管理员的邮件地址。然后点击“下一步”按钮进入第三步的配置。
您可以根据具体情况填写邮件通知的配置信息。如果您不希望JIRA系统与邮件系统集成来提供邮件通知功能,那么您可以点击“禁止邮件通知”按钮。
在网址输入框中输入邮件服务器的域名或者IP地址,如:smtp.fangwai.net
SMTP端口通常填写为25(这个邮件服务器发送邮件的默认端口);
用户名输入框中填写一个邮件的帐号,如:plum
密码输入框中填写与上面邮件帐号对应的密码。
然后点击“完成”按钮,结束JIRA的配置。
注:JIRA支持一个SMTP的邮件服务器以及若干个POP/IMAP邮件服务器。通过SMTP邮件服务器,JIRA会发邮件给订阅系统事件或者被分配Issue的用户。通过POP/IMPA邮件服务器,使用者可以通过email建立新的Issue或者对已有的Issue发表评论,非常方便,解决了许多项目团队中信息分散的问题。
3.2 浏览器要求JIRA支持各种主流的web浏览器,如:IE6、Mozilla、Firefox、Opera、Safari等。
3.3 操作系统要求JIRA的运行需要Java环境,Java是一个跨平台的,因此所有支持Java的操作系统上都可以运行JIRA,当然也需要考虑操作系统上是否支持您选择的应用服务器软件。目前Sun的JDK有Windows(32位和64位),Solaris(APARC 32位和64位),Linux平台(32位和64位)。
3.4 JIRA支持的应用服务1)OrionServer 2)Resin
6)Oracle OC4J
7)Weblogic
3.5 JIRA支持的数据库1)Oracle 2)DB2
4)Firebird
5)SQL Server
7)PostgreSQL
第四章、JIRA中的概念4.1问题JIRA跟踪问题(Issue),这些问题可以是bug,功能请求或者任何其他您想要跟踪的的任务;每一个问题有一些关联的信息:
-问题类型(Issue Type)-摘要(summary)
-问题描述(description)
-问题所属的项目
-问题关联的项目组件(component)
-问题影响的项目版本(affect version)
-问题将被解决的项目版本(resolved version)
-问题发生的环境
-问题的优先级
-问题的报告者
-问题的指派处理人
-问题的当前状态
-问题相关的历史记录
4.1.1问题类型JIRA系统可以用于跟踪多种不同类型的问题。系统管理员可以根据需要添加。JIRA系统缺省提供的问题类型如下:
测试过程、维护过程发现影响系统运行的缺陷New Feature
对系统提出的新功能Task
需要完成的任务Improvement
对现有系统功能的改进
4.1.2优先级(Priority Levels)在JIRA系统中用优先级来表示问题的严重级别。系统管理员可以在JIRA系统中添加优先级,JIRA系统缺省的优先级如下:Blocker
阻塞开发或测试的工作进度,或影响系统无法运行的错误Critical
系统崩溃,丢失数据或内存溢出等严重错误、或者必需完成的任务Major
主要的功能无效、新增功能建议Minor
功能部分无效或对现有系统的改进Trivial
拼写错误,文本未对齐等
4.1.3 状态(Status)每个问题有一个状态,用来表明问题所处的阶段,问题通过开始于open状态,然后开始处理/Progress,再到解决/Resolved,然后被关闭/Closed。根据情况的不同,您可以根据项目来定制问题状态以及工作流。JIRA系统提供的缺省状态如下:
表示问题被提交等待有人处理。In Progress
问题在处理当中,尚未完成。Resolved
问题曾解决,但解决结论未获认可,需要重新分派解决。Reopened
问题解决,等待结果确认,确认的结果是“Reopened”或者“Closed”。Closed
问题处理结果确认后,置于关闭状态。
4.1.4 解决(Resolutions)一个问题可以用多种方式解决,系统管理员是可以在JIRA系统中定制解决方式。JIRA系统默认的解决方式如下:
问题已经解决。
Won’t Fix
问题未解决 - 将不会解决的问题。
重复的问题。
Incomplete
问题描述得不够准确、完全。
Cannot Reproduce
问题重现失败,或者无足够的信息重现问题。
4.2 项目一个JIRA系统通常包含许多项目。这些项目相当于产品或者开发项目,您想要跟踪和这些项目相关的问题。每一个问题属于一个项目。每一个项目有一个名字和一个关键字(如:WEB),以后属于这个项目的问题的关键字就会包含WEB(如:WEB-100,WEB-101)。值得注意的是,在JIRA系统中有一个权限'Administer Projects’,通常将这个权限赋给项目负责人,拥有这个权限的JIRA用户就可以管理项目的'版本’和'组件’。
4.2.1 项目版本在一个项目上,一般会有多个版本,如:1.0alpha、1.0beta、1.0、1.2、2.0。
JIRA系统中的问题涉及到两个版本字段:-影响版本,如一个bug可能影响版本1.1和1.2。
-修复版本,如bug影响版本1.1和1.2,可能在2.0版本上被解决。
版本通常有三种状态:发布/released、未发布/unreleased和归档/archived。版本还有发布日期,在特定的报告中会显示。在JIRA系统中可以为项目创建版本。
4.2.2 项目组件每一个项目通常会包含多个组件/模块,如:后台,GUI,邮件子系统等等。一个问题可以和组件关联起来。在JIRA系统中可以为项目添加组件。
4.3 分配给分配给/Assign To:把某个问题Issue指定给某个团队成员去解决;
4.4 上传附件或屏幕截图Attach file/Screenshot:附加文件或屏幕截图说明issue;
4.5 问题投票投票/Voting:除了问题的创建人,其他人可以用投票来表明支持某个问题的内容;
4.6 监视问题Watching:每人都有一个Watch List/监视列表,可以监视自己感兴趣的Issue的状态等。
第五章、使用JIRA5.1 登录和注册在成功安装配置完成后的界面上点击“登录到JIRA”,就会看到JIRA的登录界面了:
输入系统管理员的用户名和密码就可以登录JIRA系统。当然也可以点击“注册”链接在JIRA系统中注册另外的用户帐号。JIRA系统的注册帐号
输入系统管理员帐号信息后登录JIRA系统.
5.2 创建新项目现在可以算是正式开始使用JIRA了。在刚刚配置完的JIRA系统中是没有任何项目的,通常开始使用JIRA首先是创建项目,在上面的界面上点击“现在创建一个项目”,在界面上输入项目的名称,关键字/Key,项目负责人,项目的描述信息,通知模型/Notification Scheme,权限模型/Permission Scheme。最初使用的时候可以暂时不用管网址和Issue Security选项。Notification Scheme和/Permission Scheme可以分别选择JIRA系统缺省的Default Notification Scheme和Default Permission Scheme。
项目的信息填写完成后,点击“增加”按钮就会看到您在JIRA系统中创建的新项目的详细信息界面;
接下来,您可以在项目的详细信息界面上,为项目创建组件/模块(Components),管理项目的版本。如要创建组件,可点击Component下方的“Add”链接,如要管理项目的版本(Versions),可点击Versions下面的“Manage”链接。
注意:新项目创建完成后,项目的关键字/key(如:上面界面图中项目的Key:KM)是不能修改的。
如果您想要继续创建新项目,则可以点击左侧的“项目”链接,然后再点击“Add Project”链接。
5.3 创建项目类别在使用JIRA过程中,会有越来越多的项目被添加到JIRA系统中,这时候可以利用JIRA系统的项目类别功能(Project Categories),定义一些项目类别名称,然后将同类的项目归到一个类别里面,方便管理。
在项目详细信息界面上可以找到Project Category: 无 ( Select Category ) 点击“Select Category”链接,选择一个项目类别,这样就把该项目添加到所选择的项目类别里了。把项目添加到项目类别后,在JIRA系统的首页上可以看到的效果;
5.4 添加用户在安装完JIRA系统后,系统中只有一个系统管理员帐号;在创建完项目后,通常需要在JIRA系统中添加其他的用户帐号,在管理界面上点击左侧的Users&Groups-&“User Browser”链接,在User Browser界面上再点击“Add User”链接就可以添加新用户了。注意:不要使用汉字作为用户名。
5.5 添加组JIRA系统的用户是通过Group来管理的,通过给组的授权,达到管理用户的目的。添加组的步骤:
在管理界面上点击左侧的Users&Groups-&“Group Browser”链接,在Group Browser界面右侧名称输入框中输入组名,然后点击“Add Group”按钮即可。注意:不要使用汉字作为组名。 5.6 创建问题创建问题第一个步骤是选择项目和问题类型,然后点击“下一步”填写问题的详细信息。
创建问题的第二步,填写或选择创建的问题详细信息,主要包括:问题的概要描述、优先级、逾期日期、所属模块、问题影响的版本、问题修复的版本、分配给哪个人员、问题出现的环境描述、问题详细信息描述。填写完成后,点击“创建”按钮。
问题创建完成后,分配到问题的用户将会收到通知邮件,登录JIRA系统后,在分配给我的问题列表中点击问题链接后,在问题的详细信息界面上就可以进行根据可选工作流程进行操作。问题详细信息界面图如下,从图中可以看出这个目前对这个问题可以进行的操作有三个:开始进行、解决问题和关闭问题。
问题创建后,您除了可安装可选工作流程对问题进行处理外,还可以给问题上传附件,填写备注,复制和编辑问题,如果有权限的话,还可以删除问题,创建子任务等。
5.7 浏览项目在浏览项目的界面上可以看到项目的基本信息资料,模块和版本信息及问题分布情况。
5.8 查找问题在查找问题界面上,您可以在界面左侧进行查询条件的设置,JIRA提供了强大的查询功能,在您设定好查询条件后,还可以将查询条件保存起来,定义为过滤器,供以后的重复使用,甚至可以将保存的过滤器共享给团队的其他成员。
第六章、项目设置6.1 添加项目
输入项目名称、项目缩写、项目经理,选择邮件通知方案和权限设置方案;参见5.2
6.2 添加项目模块 在项目的详细信息界面上,为项目创建组件/模块(Components),管理项目的版本。如要创建组件,可点击Components下方的“Add”链接。
6.3添加项目版本 设置步骤如下:
在 Project 页面下的“ Versions ”部分,点击“ Manage ”Versions,进入管理版本界面,可以为项目添加版本、版本描述、设置发布日期。
6.4选择项目权限方案
设置步骤如下:1)点击“管理”-“项目 ”,点击项目名称链查看项目详细信息界面;2)在“ Permission Scheme ”部分,点击“ 选择 ”链接,在进入的页面中选择需要的权限设置方案。
6.5 设置项目的 Default Assignee 系统默认是分配给项目负责人,即项目经理。可以根据需要选择默认为模块负责人。
设置步骤如下: 1)在 Project 页面下的“ Components ”部分,在“ select assignees for components ”处,点击“ Select ”链接,进入“ Select Component Assignee ”界面 2)选择模块的默认分配人。
6.6 选择邮件通知方案 设置步骤如下: 1)选择“管理”-“ Projects ”-“ Projects ”,进入项目详细信息界面 ;
2)在“ Notification Scheme ”部分,点击“ select scheme ”链接,在进入的页面中选择需要的邮件通知方案。
第七章、JIRA系统的权限JIRA系统中的权限管理分为:系统级别、项目级别、问题级别以及注释级别。系统级是通过”全局权限(Global Permissions)”来管理的,影响JIRA系统中所有的项目和问题。针对个别项目来说,您还可以通过JIRA系统中的权限模型(Permission Scheme)进一步配置项目级别的权限。下面将分别介绍全局权限和基于项目的权限模型。
7.1 全局权限 设置步骤:1) 以JIRA系统管理员登录系统;2) 点击” Global Settings”-&” Global Permissions”。
7.2 系统缺省权限模型
如下是关于JIRA系统缺省权限模型中的权限描述:
Administer Projects
管理项目的权限,能够管理项目的组件/components和版本/versions;通常将此权限分配给项目负责人。
Browse Projects
浏览项目;无此权限将无法浏览到JIRA系统中的项目;通常将此权限分配给项目组成员。
Create Issues
创建问题(报告bug);通常将此权限分配给测试人员。
Edit Issues
编辑问题;拥有此权限可以对创建后的问题进行修改。通常将此权限分配给问题报告者、项目管理人员;
Schedule Issues
设置或者编辑问题的预期完成日期;通常将此权限分配给问题报告者、项目管理人员;
Move Issues
在项目之间移动问题;只能移动到有创建问题权限的项目上;通常将此权限分配给项目管理人员;
Assign Issues
分配问题;通常将此权限分配给测试人员、项目管理人员。
Assignable User
可以分配到问题的人;通常将此权限分配给开发人员。
Resolve Issues
解决和重新打开问题,可以设置修复版本;通常将此权限分配给开发人员。
Close Issues
关闭问题;通常将此权限分配给问题报告人员或QA人员。
Modify Reporter
创建或编辑问题时修改报告者;通常将此权限分配给问题报告人员或项目管理人员。
Add Comments
添加注释;通常将此权限分配给项目组所有人员。
Delete Issues
删除问题、注释和附件;通常将此权限分配给问题报告人员或项目管理人员。
Work On Issues
针对问题做完成情况记录,须启用Time Tracking;通常将此权限分配给开发人员。
Link Issues
将相关问题链接到一起,须启用Issue Linking;通常将此权限分配给问题报告人员或项目管理人员。
Create Attachments
添加附件;通常将此权限分配给问题报告人员、开发人员和项目管理人员。
View Version Control
查看问题的提交版本控制信息;通常将此权限分配给问题报告人员、开发人员和项目管理人员。
View Voters and Watchers
查看投票者和关注者列表信息;通常将此权限分配给JIRA系统管理人员。
Manage Watcher List
管理问题监视者列表;通常将此权限分配给JIRA系统管理人员。
Set Issue Security
设置问题的安全级别,只有处于该安全级别的用户才可以看到问题。通常将此权限分配给JIRA系统管理人员。
第八章、常见问题与解答Q :在哪里可以下载到 JIRA?A :JIRA的官方下载URL:
Q :怎样能直接看到该缺陷,而不是必须先登录后可以看到该缺陷?
A :该问题有两种解决办法:
第一种是设置用户组 anyone 的权限为: Browse Projects ;第二种是在登录页面,将“保持我在这台计算机的登录”复选框选中。 Q :JIRA能和管理工具集成吗?
A :能。JIRA系统中内置了与CVS集成的配置界面;另外JIRA还可以和SVN(Subversion)、Perforce。
Q :JIRA能和MS VSS集成吗? A :JIRA目前支持和VSS集成。
Q :JIRA能和目录服务器集成进行用户登录认证吗?A :能。如:JIRA可以和MS目录服务器(Active Directory)、OpenLDAP集成。
Q :JIRA的扩展性如何? A :JIRA具有很好的扩展性。Atlassian为开发者提供了丰富的“资源”,其中有开发文档和教程、插件开发工具箱、开发者邮件列表、插件库、JIRA API等等。
JIRA的在线演示站点URL:
JIRA的中文技术论坛URL:
&&&&推荐文章:
【上篇】【下篇】

我要回帖

更多关于 jira项目管理流程 的文章

 

随机推荐