Upsource 代码审查工具安装及使用

Upsource 是什么

Upsource 作为一个代码审查工具, 有很多有益的特性.

  • 执行高效的代码审查
  • 从 IDE 审阅
  • 通过浏览器跟踪重要的变化
  • 发现设计缺陷, 找出项目中需要开发人员注意的部分
  • 检测项目范围的风险, 分散责任
  • 快速面板, 便于新成员了解项目并了解其他人的职责范围
  • @回应, 讨论变化, 帮助队友
  • 可与持续交付/问题跟踪/github同步
  • 不用担心团队成员人数, 团队项目, 不限量~(10人免费)
  • 可以自动通过邮件方式提醒成员,审查提醒

下载

下载

安装

下载并解压到指定的文件夹

目录树

├── api
├── apps
├── backups      # 备份目录
├── bin          # 应用目录
├── conf         # 配置文件
├── data 
├── internal
├── launcher
├── lib
├── logs         # 日志
├── sonarqube
└── temp         # 临时文件

可用命令

命令的位置

$ ./bin/upsource.sh

# 调用 help <command> 来查看详细
configure      : 配置 Upsource
start          : 后台启动
run            : 在当前命令行运行
status         : 查看运行状态
stop           : 停止
restart        : 重启 
rerun          : 当前命令行重新运行
dump           : 输出 debug info
kill           : 杀死 upsource 进程
java           : 管理java的路径
help <command> : 显示帮助信息

help <command name>
prints usage text for the specified command

详细文档查看

这里我们运行

$ ./bin/upsource.sh start
Starting Upsource...
* Configuring JetBrains Upsource 2019.1
* Made default base-url 'http://macbook-pro-2.local:8080/' from hostname 'macbook-pro-2.local' and listen port '8080'
* JetBrains Upsource 2019.1 runtime environment is successfully configured
* Loading logging configuration from /Users/martini/Downloads/upsource-2018.1.357/lib/ext/log4j.xml
* Redirecting JetBrains Upsource 2019.1 logging to /Users/martini/Downloads/upsource-2019.1.1644/logs/internal/services/bundleProcess
* Configuring Service-Container[bundleProcess]
* Configuring Bundle Backend Service
* Configuring Configuration Wizard
* Starting Service-Container[bundleProcess]
* Starting Bundle Backend Service
* Starting Configuration Wizard
* JetBrains Upsource 2019.1 Configuration Wizard will be available on [http://martinidemacbook-pro.local:8080?wizard_token=56mjib6C65aApME9vLl8] after start
Upsource is running

初始化配置

执行完命令后会自动打开上面显示的 http://martinidemacbook-pro.local:8080?wizard_token=56mjib6C65aApME9vLl8

image-20200514094730342

选择 Set up 进行配置

image-20200514095302507

这里来配置访问的地址, 如果是外网, 这里的地址应该是域名, 局域网替换成 IP, 如果是本地则可以替换成 localhost, 这里我替换为 localhost

重新配置地址

如果需要修改访问地址,可以在 命令行中重新配置(先关闭服务)

./upsource.sh configure --listen-port 8000 --base-url http://10.10.0.70:8000

创建账号密码

image-20200514095507219

生成授权文件

image-20200514095556473

进行安装

image-20200514095755576

启动

image-20200514095834245

配置代码审查项目

启动完成后会自动登录到 guest 游客账户,现在我们点击 log in 重新登录到 admin 账户

image-20200514100802763

image-20200514100928347

image-20200514100948784

配置项目

点击右上角的六角螺母图标然后创建项目

image-20200514101431318

这里以 git 作为版本控制

配置基础信息

image-20200514102536456

image-20200514103019331

其他两项的配置根据自己的喜好来进行, 这里不进行详细描述. 这样我们保存之后他就可以进行对项目初始化.

初始化完成后可以在项目中进行集成了.

image-20200514103243977

创建用户、分配角色、分配用户组

右上角六角螺母,进入Users, 详细操作查看

image-20200527120049713

设置邮件服务

image-20200514194305753

image-20200514195304264

设置邮件提醒

先进行上面的配置邮件服务,然后才能设置提醒

在浏览器中登录Upsource服务器,在右上角选中Upsource然后再点击右上角的账号图标选择 Notifications

image-20200514111923621

image-20200514111901806

在账户配置中设置开通邮件提醒,当有关于你的代码审查时会邮件通知你。

image-20200514194217648

IDE 安装 upsource plugin

Settings -> 搜索 Plugin -> Browse repositories -> 搜索 upsource 安装并重启

关联项目

重启之后在设置中 Tools 中 找到UpSource UpSource , 在 Connection 菜单中填写 Server Url 为安装完成访问的地址. 点击 Test Connection 来进行填写账号密码授权, 授权成功后我们便可以在项目中使用了

image-20200519180921470

在这里我们可以关联项目, 切换项目, 映射路径, 配置通知, 更改用户等信息

image-20200519181054434

这样我们就可以在IDE中进行代码的review 和标识了. 这里的标识和 upsource 系统中的显示的数据是实时同步的. 并且支持 @ 某个人

使用和查看

这里的这里的快捷键是 Mac ⌃ + ⌥ + / 或 windows ctrl + alt + / , 我们选中指定的行, 填写 review 代码

image-20200519181842174

填写之后就会在 IDE 行号旁边和编辑区 右上角 显示评论图标, 点击即可显示需要修改的内容, 并高亮指定的区域,还可以@具体人

image-20200519182305245

同样在平台上也会存在这一项目

image-20200519182458934

常规操作

image-20200527113717220

更多其他操作,可以查看官方文档

posted @ 2020-05-27 13:48  Martini  阅读(1589)  评论(0编辑  收藏  举报