YouTrack简介以及搭建YouTrack
〇、为什么使用Youtrack?
1.使您的整个开发团队变得更为强大
- 在YouTrack中你可以通过智能查询立即找到你需要的东西。
- 通过快捷键加快完成日常工作的速度,就跟您在您最喜欢的IDE里的做法一样。
- 通过极客风格的命令行来快速修改多种问题。
2.加速团队开发进程
- 通过控制面板完全掌控项目进程与团队活动。
- 强大的报告可以高效检测进程和分析项目数据。
- 追踪和计算花费在开发软件和其它活动上的时间来更好的规划、评估和管理团队工作。
3.敢于进行敏捷开发
- 轻松规划冲刺任务和发布时间,使您准时交付完美的软件产品。
- 通过Scrum、Kanban或者两者兼之来可视化团队进程。
4.与Bitbucket和GitLab完美集成
- 在提交评论处可以输入任何YouTrack命令,然后直接应用于待解决的问题上。
- 在YouTrack中可通过commit hashes直接链接到Bitbucket和GitLab。
- 在特定的VCS更改标签中查看VCS的具体变化。
- 通过has:{vcs changes}语句来智能查询和过滤包含VCS变化的问题。
5.一键导入JIRA
通过历史记录、观察者列表、投票者、自定义字段、报告、代理人、注释、副本和工作条目来导入JIRA项目。
也可以简单的通过链到JIRA、登陆和密码来使用YouTrack。YouTrack可以为您的JIRA代理人创建一个群组,为您的JIRA报告者列表添加成员。YouTrack中全新的导入模式可以完美支持JIRA 5及以上的版本。
一、YouTrack简介(翻译自官网):JetBrains YouTrack是一个基于Web的问题跟踪和项目管理平台。YouTrack针对开发人员和敏捷团队进行了优化。
1.管理从创建到完成的问题,并跟踪您和您的团队所处理的任何事情。
2.组织您的工作并设置项目以按照您自己的条件跟踪问题。
3.可以编写工作流程以使应用程序适应您的业务逻辑。
4.使用时间跟踪来监控和报告在不同项目和活动类型上花费的时间。
5.使用search queries快速查找问题。
6.可以直接使用YouTrack中的命令,或者已经添加到VCS中的命令,或在Jabber客户端中输入命令,来更新问题。
7.在敏捷板上规划并优化您的产品开发工作。
8.生成报告,使您可以收集和汇总有意义的信息。
9.可以构建监控所有项目中活动的面板。
二、新特性、更新和增强的功能(翻译自官网)
1.2019.1版本新特性
|-最想要的敏捷面板:你可以标记一些面板是你最想要的,这些面板将始终置顶。
|-集成Slack/多社区语言的支持
2.App密码:支持Bitbucket的集成(注:BitBucket 是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户,特点:无限制的私有仓库个数,无限制的磁盘空间,同时支持https/ssh,Bug 跟踪,项目Wiki,API 支持,灵活的权限控制,可自定义域名)
|-可以将YouTrack与Bitbucket仓库通过用户名/密码建立连接
3.敏捷板卡上的可定制字段
|-敏捷板卡上的新选项允许您选择可见的字段以及值的显示方式。这样,即使您在管理多个项目,也可以为每张卡片显示相同的数据集。
此外,卡片的高度变成了自适应的。因此,您在页面上可以看到更多信息。
4.系统范围的Dark Theme
|-除“Issues”列表之外的每个页面都可以被设置为Dark Theme。
5.复制敏捷板的操作
|-你可以使用此功能复制敏捷面板。
6.个性化设置区间格式
|-我们在YouTrack配置文件中添加了一个设置,可让您选择如何显示存储在区间字段中的值。这样可以更轻松地执行计算并一目了然地比较值。
7.SMTP服务器连接
|-YouTrack现在可以连接到SMTP服务器而无需身份验证的。
8.在MarkDown中增强了语法高亮
|-Markdown中对语言特定语法高亮处理,还增强了与GitHub中类似功能的兼容性。
9.快速访问项目设置
|-我们添加了一个控件,可以让您直接从问题跳转到其项目的设置。具有“更新项目”权限的用户可以通过单击项目名称旁边的图标来访问项目设置。
10.工作项类型的智能默认值
|-新工作项中的工作项类型默认为您最近使用的类型。
11.单项搜索优化
|-包含单个术语的文本搜索会为与指定的单词表单完全匹配的单词指定较高的相关性分数。在引号中包含单个术语的搜索查询仅返回指定单词表单的完全匹配。
三、安装步骤
0.系统-CentOS7
1.安装JAVA Centos7源码安装jdk的详细步骤 https://blog.csdn.net/Juwenzhe_HEBUT/article/details/88242736
2.创建一个Youtrack用户
adduser youtrack
passwd youtrack
mkdir -p /usr/local/youtrack
chown youtrack:youtrack /usr/local/youtrack
3.创建youtrack初始化脚本
vi /etc/init.d/youtrack
#! /bin/sh
### BEGIN INIT INFO
# Provides: youtrack
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: S 0 1 6
# Short-Description: initscript for youtrack
# Description: initscript for youtrack
### END INIT INFO
export HOME=/home/youtrack
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=youtrack
SCRIPT=/usr/local/$NAME/$NAME.sh
d_start() {
su youtrack -l -c "$SCRIPT start"
}
d_stop() {
su youtrack -l -c "$SCRIPT stop"
}
case "$1" in
start)
echo "Starting $NAME..."
d_start
;;
stop)
echo "Stopping $NAME..."
d_stop
;;
restart|force-reload)
echo "Restarting $NAME..."
d_stop
d_start
;;
*)
echo "Usage: sudo /etc/init.d/youtrack {start|stop|restart}" >&2
exit 1
;;
esac
exit 0
chmod 755 /etc/init.d/youtrack
4.初始化调用的脚本
vi /usr/local/youtrack/youtrack.sh
#! /bin/sh
export HOME=/home/youtrack
export JAVA_HOME=/usr/local/java/jdk1.8.0_211/bin/java
NAME=youtrack
PORT=8112
USR=/usr/local/$NAME
JAR=$USR/`ls -Lt $USR/*.jar | grep -o "$NAME-[Linux. YouTrack JAR as a Service. Alternative Method^/]*.jar" | head -1`
LOG=$USR/$NAME-$PORT.log
PID=$USR/$NAME-$PORT.pid
d_start() {
if [ -f $PID ]; then
PID_VALUE=`cat $PID`
if [ ! -z "$PID_VALUE" ]; then
PID_VALUE=`ps ax | grep $PID_VALUE | grep -v grep | awk '{print $1}'`
if [ ! -z "$PID_VALUE" ]; then
exit 1;
fi
fi
fi
PREV_DIR=`pwd`
cd $USR
exec $JAVA_HOME -jar $JAR"youtrack.jar" --J-Xmx512m $PORT >> $LOG 2>&1 &
echo $! > $PID
cd $PREV_DIR
}
d_stop() {
if [ -f $PID ]; then
PID_VALUE=`cat $PID`
if [ ! -z "$PID_VALUE" ]; then
PID_VALUE=`ps ax | grep $PID_VALUE | grep -v grep | awk '{print $1}'`
if [ ! -z "$PID_VALUE" ]; then
kill $PID_VALUE
WAIT_TIME=0
while [ `ps ax | grep $PID_VALUE | grep -v grep | wc -l` -ne 0 -a "$WAIT_TIME" -lt 2 ]
do
sleep 1
WAIT_TIME=$(expr $WAIT_TIME + 1)
done
if [ `ps ax | grep $PID_VALUE | grep -v grep | wc -l` -ne 0 ]; then
WAIT_TIME=0
while [ `ps ax | grep $PID_VALUE | grep -v grep | wc -l` -ne 0 -a "$WAIT_TIME" -lt 15 ]
do
sleep 1
WAIT_TIME=$(expr $WAIT_TIME + 1)
done
echo
fi
if [ `ps ax | grep $PID_VALUE | grep -v grep | wc -l` -ne 0 ]; then
kill -9 $PID_VALUE
fi
fi
fi
rm -f $PID
fi
}
case "$1" in
start)
d_start
;;
stop)
d_stop
;;
*)
echo "Usage: $0 {start|stop|restart}" >&2
exit 1
;;
esac
exit 0
chmod 755 /usr/local/youtrack/youtrack.sh
5.下载YOUTRACK
6.将下载的youtrack-2019.1.51277.jar改名存放到/usr/local/youtrack/youtrack.jar
7.启动youtrack,稍等片刻
/etc/init.d/youtrack restart
8.在启动的过程中,可以在nginx中配置
server {
listen 18083;
#根据这个域名或者ip可以访问到这个虚拟主机
server_name localhost www.tmedu.com;
location / {
proxy_pass http://127.0.0.1:8112;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
9.访问:http://nginx主机名:18083/ 进行配置youtrack,若访问不同,可查看日志
/usr/local/youtrack/youtrack-8112.log
参考文献
运行YouTrack问题和项目跟踪工具在nginx(Debian Wheezy)