最近在部门推行代码审查工具,发现upsource这个工具,用了下发现还是不错的,现将部署方法记录下。

upsource的部署是放在docker环境中,中间遇到了很多问题,比如容器内的svn链接问题,不过最后都一一搞定。

upsource我用的是2017.1.1922版本,这个版本是现阶段能够po jie的最后的一个版本,最新的2017.2.2057已经改变相关策略

首先在docker中下载upsource,不建议使用官方的命令直接部署,因为需要修改镜像。

docker pull jetbrains/upsource:2017.1.1922

然后修改镜像:

FROM 192.168.40.104/library/upsource:2017.1.1922
MAINTAINER hx<hx@gmail.com>
USER root
RUN rm /opt/upsource/apps/hub/web/WEB-INF/lib/jetbrains.jetpass.userManagement-2017.1.4711.jar
ADD /jetbrains.jetpass.userManagement-2017.1.4711.jar /opt/upsource/apps/hub/web/WEB-INF/lib
EXPOSE 8080

另:

jetbrains.jetpass.userManagement-2017.1.4711.jar为pojie文件

在这里我使用的私有库,用root用户就为了添加svn用户

部署upsource用的rancher,这个工具应该是现阶段能找到的最好的开源的docker管理部署工具了

version: '2'
volumes:upsource-lib:external: truedriver: rancher-nfsupsource-backups:external: truedriver: rancher-nfsupsource-data:external: truedriver: rancher-nfsupsource-logs:external: truedriver: rancher-nfsupsource-conf:external: truedriver: rancher-nfs
services:upsource:image: 192.168.40.104/library/upsource:2017.1.1922.2stdin_open: truevolumes:- upsource-data:/opt/upsource/data- upsource-conf:/opt/upsource/conf- upsource-logs:/opt/upsource/logs- upsource-backups:/opt/upsource/backupstty: trueports:- 8088:8080/tcplabels:io.rancher.container.pull_image: always

这个是docker-compose文件,用的持久化是rancher-nfs

部署成功后,登录到容器中,在root用户下使用

svn checkout https://localhost/svn

之后根据页面提示进行相关设定后,upsource使用svn就ok了

部署完成并添加用户和项目后的upsource内存约使用8个G,所以容器宿主机的内存设定最好大点。

后记:

upsource和IntelliJ IDEA、pycharm、webstorm的集成只需要在plugin中添加upsource integrate的插件,重启后在tools中设定upsource地址后就ok了,使用起来非常方便。

转载于:https://www.cnblogs.com/drnmmond/p/7171245.html

upsource容器部署相关推荐

  1. Java性能调优、LinkedIn容器部署、阿里移动性能调优——首届APMCon精彩演讲先睹为快...

    APMCon2016,在盛夏的8月等你. \\ 作为第一届APM垂直领域的技术大会,我们能拿出什么呈现给参会者? \\ 答案是,除了会场可以纳凉避暑之外,还有来自国内外顶级技术大拿带来的Java性能管 ...

  2. 微服务下的容器部署和管理平台Rancher

    Rancher是什么 Rancher是一个开源的企业级容器管理平台.通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台.Rancher提供了在生产环境中使用的管理Docke ...

  3. Docker 容器部署 Consul 集群

    Docker 容器部署 Consul 集群 Consul 介绍 Consul 提供了分布式系统的服务发现和配置的解决方案.基于go语言实现.并且在git上开放了源码consul-git.consul还 ...

  4. 华为云容器部署WordPress服务

    华为云容器部署WordPress服务 创建云容器引擎 控制台 -> 资源中心 -> 云容器引擎CCE 云容器引擎CCE -> 资源管理 -> 集群管理 确保有可用集群 云容器引 ...

  5. ansible 容器部署_使用ansible-bender工具构建容器图像

    ansible 容器部署 容器和Ansible完美地融合在一起-从管理和编排到供应和构建. 在本文中,我们将重点介绍建筑部分. 如果您熟悉Ansible,就会知道可以编写一系列任务,而ansible- ...

  6. ansible 容器部署_如何使用Ansible Container管理Linux容器

    ansible 容器部署 我喜欢容器,每天都在使用这项技术. 即使这样,容器也不是完美的. 但是,在过去的几个月中,出现了一系列解决我所遇到的问题的项目. 我开始在Docker中使用容器,因为该项目使 ...

  7. (四)将容器部署到Azure上的Kubernetes

    目录 构建Node.js应用程序 Docker容器 使用Azure容器注册表 部署到Kubernetes 下一步 在上一篇文章中,我们研究了如何将我们的云原生应用程序扩展到Azure Kubernet ...

  8. Docker部署Django由浅入深系列(中): 双容器部署Django + Uwsgi + Nginx

    本文是使用Docker部署Django由浅入深系列的中篇,我们将构建两个容器,一个容器放Django + Uwsgi,另一个容器放Nginx.我们将了解不同容器间是如何通信的,并学会正确配置uwsgi ...

  9. kubernetes(K8S)容器部署,重新启动后,node节点提示notready无法正常工作。

    打开服务器,查看容器部署k8s组件节点是否正常. [root@k8s-master01 ~]# kubectl get pod -n kube-system NAME READY STATUS RES ...

最新文章

  1. php背景,php图片背景填充实例
  2. Storm【实践系列-如何写一个爬虫】 - ParserBolt
  3. #上位机开发大师之路# 管理员登陆模块开发
  4. Express 4.x Node.js的Web框架----《转载》
  5. 阿里云云计算 26 SLB的配置
  6. linux I2C驱动实验
  7. Python实现重心法
  8. 谈谈EMC Unity名字侵权官司,送竞争分析点评
  9. 237. 删除链表中的节点
  10. OpenCV显示中文字体
  11. 概率论笔记5.1大数定律
  12. Java 编程语言单词汇总(建议收藏)
  13. Node.js 学习之数据库与身份认证
  14. 初中 昆虫记思维导图_《昆虫记》的思维导图
  15. 面试|复习小册(2022-9)
  16. 爬虫实践之非静态图片获取
  17. 自选项目--手机锁屏软件--NABC分析
  18. 【HUSTOJ】1045: 字符图形1-星号矩形
  19. lftp和sftp区别联系
  20. 杭州/北京内推 | 阿里达摩院生物医学信息处理团队招聘24届春招实习生

热门文章

  1. 【笔记】密码学与安全技术概要总结(一)
  2. Java储蓄账户类及测试类,模拟存款
  3. GoogleDrive大文件下载
  4. 中科大 计算机 全奖,中科大每届三成本科生获全额奖学金出国(境)留学
  5. 学生管理系统(链表+数据库)学习小结
  6. 修改Linux终端命令提示符颜色、PS1
  7. matlab量化正弦波16bit,写入txt
  8. 今天第一天在b站学c语言
  9. 2016.11.9 小测试
  10. java注解教程 pdf_Java注解教程和示例