Create a dedicated user account to run JIRA under. If you're using Linux, run the following command as root or with sudo:
useradd --create-home --comment "Dedicated
JIRA account" -- shell /bin/bash jira
It is good practice to reduce security risks by locking down the user account so that it does not have login permissions.
For production uses, it is recommended that you allocate at least 2 GB memory to the JIRA JVM.
手动升级jira
准备工作:
· 备份database(原生备份工具)
· 备份JIRA_INSTALL目录
· 备份JIRA_HOME目录
· 获得在JIRA_INSTALL目录下的customized files列表,通过System Info页面
步骤:
·jira下线
·安装新jira在不同的目录
·编辑jira-application.properties为新jira,这个文件在JIRA_INSTALL/atlassian-jira/WEB-INF/classes目录
·更新jira.home的值
·把旧jira instance的modified files拷贝到新jira上【这应该是指home目录下的文件吧】
·启动新jira
·升级add-ons
·删除之前的安装目录
jira的迁移(migrate)
注意迁移的时候版本要是一样的,如果要升级最好迁移成功后再升。
·在新环境下载新jira instance,连到空的数据库
·jira下线
·备份当前的jira database
·备份JIRA_HOME目录
·新jira下线
·把备份的JIRA_HOME替换过去
·更新dbconfig.xml【这个文件在home里,要更新连接数据库的信息,不过我觉得不是应该用bin/config.sh改更安全吗?】
·把database备份替换过去
·启动新jira
如果对配置文件做了什么修改【这种场景似乎用不上吧,都要搬走了还改啥】:
·登录
·进入System Info
·注意Modified Files以及Removed files
·根据内容做相同操作
配置jira的context path
什么叫context path?如果想要把jira域名设置为xxx.com/jira那么/jira就是context path。
1、关闭jira
2、打开JIRA_INSTALL/conf/server.xml,编辑
3、重启jira
4、更新jira的base url,在General Configuration里面
设置SSL
默认jira是跑在没加密的HTTP上,下面介绍怎样在JIRA Tomcat application server上安装SSL。如果已有HTTP服务器,那么就把SSL certificate装在web服务器上。
暂空
administrator重设密码
暂空
从CSV导入数据
准备工作:
1、删除所有非数据相关的内容
2、如果csv里面有用户,且要被导入Asignee之类的fields里,要确保这个username或e-mail地址在jira上有对应的用户。
3、如果文件包含要被导入到fields里的日期,要确保所有日期是同一个格式。
步骤:
1、在Projects菜单选择Import External Project,选择csv
2、根据提示操作
怎么强制指定assignee?
原来这是在全局设置里,Edit Settings,禁止Allow unassigned issues后,将自动默认指定project lead。
Allows issues to be assigned to 'no-one' or unassigned. If turned off, issues will always be assigned to someone - when created they will be automatically assigned to the project lead who then passes them off.
怎样隐藏field?
在Administration | Issues | Field Configurations下,选择被project和issue type用的那个,点击hide。这是对user隐藏,还有在view上隐藏:
1、在screen上off。
2、可以在custom fields上点齿轮选择这个field不要出现的screen。
感觉field的问题还是有点复杂,一下转不过来。
怎样把所有single/multi select list的none给去掉呢?
要么一个一个field操作,或者可以修改/atlassian-jira/WEB-INF/classes/templates/plugins/fields/edit-select.vm文件,移除一段代码。对于multi-select,修改edit-multiselect.vm。
如果要指移除一个custom field的None,那可以用javascript代码。
给custom fields添加tips
暂空
在custom fields添加JavaScript代码
暂空
限制condition(比如自己不能transition到自己);
限制validator(比如transition要求due date符合什么条件,或者必须填什么field);
还有通过post function修改custom field(自带的post function功能只能修改standard field);
这些可以通过安装JIRA Suite Utilities add-on实现,似乎是免费的。
改变transition间的顺序,修改transition的属性opsbar-sequence,越小排越前。
在jira-home的jira-config.properties里编辑ops.bar.group.size.opsbar-transitions = 4,修改作为button显示的transition的个数。
怎么在指定status禁止编辑issue?在到这个status的step上,添加property:jira.issue.editable=false。
创建transition逻辑,需要用到groovy语言,有点复杂。
批量创建用户(CSV文件),用CLI插件,暂空。
使用LDAP
两种方式:1、LDAP Connector 2、Integrating with LDAP for authentication only
先看第一种方式LDAP Connector:
1、需要知道的准备信息:LDAP的host name、port number;Base DN(用来查找用户和组);The credentials to access the LDAP server,如果要修改LDAP的话确保它有write permissions。
2、在Administration的User Directories点击Add Directory,选择LDAP或Microsoft Active Directory。填写信息:server,schema,permission settings……
Connector的工作方式:jira首先把user and gourp information从LDAP拉下来,然后创建local cache,并定期同步。所有authentication都是LDAP完成的,所以用户密码随时更新随时生效。注意LDAP的用户必须要在必要的组里面,比如jira-users(by default),否则没有JIRA Users global permission的话,就无法访问jira。
再看第二种方式Integrating with LDAP for authentication only:
就是只把LDAP用来做authentication(而不是像第一种方式还包括user&group管理)。操作类似。这种方式只有在用户第一次成功登陆jira时,把用户信息以及组别信息从LDAP复制到local user repository,因为LDAP只用来authentication,所以不需要同步,减少了性能开销。另外此时jira对LDAP只有read-only权限。
如何通过Crowd在jira上设置SSO?
这个用不上,不看。