upsource容器部署
最近在部门推行代码审查工具,发现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容器部署相关推荐
- Java性能调优、LinkedIn容器部署、阿里移动性能调优——首届APMCon精彩演讲先睹为快...
APMCon2016,在盛夏的8月等你. \\ 作为第一届APM垂直领域的技术大会,我们能拿出什么呈现给参会者? \\ 答案是,除了会场可以纳凉避暑之外,还有来自国内外顶级技术大拿带来的Java性能管 ...
- 微服务下的容器部署和管理平台Rancher
Rancher是什么 Rancher是一个开源的企业级容器管理平台.通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台.Rancher提供了在生产环境中使用的管理Docke ...
- Docker 容器部署 Consul 集群
Docker 容器部署 Consul 集群 Consul 介绍 Consul 提供了分布式系统的服务发现和配置的解决方案.基于go语言实现.并且在git上开放了源码consul-git.consul还 ...
- 华为云容器部署WordPress服务
华为云容器部署WordPress服务 创建云容器引擎 控制台 -> 资源中心 -> 云容器引擎CCE 云容器引擎CCE -> 资源管理 -> 集群管理 确保有可用集群 云容器引 ...
- ansible 容器部署_使用ansible-bender工具构建容器图像
ansible 容器部署 容器和Ansible完美地融合在一起-从管理和编排到供应和构建. 在本文中,我们将重点介绍建筑部分. 如果您熟悉Ansible,就会知道可以编写一系列任务,而ansible- ...
- ansible 容器部署_如何使用Ansible Container管理Linux容器
ansible 容器部署 我喜欢容器,每天都在使用这项技术. 即使这样,容器也不是完美的. 但是,在过去的几个月中,出现了一系列解决我所遇到的问题的项目. 我开始在Docker中使用容器,因为该项目使 ...
- (四)将容器部署到Azure上的Kubernetes
目录 构建Node.js应用程序 Docker容器 使用Azure容器注册表 部署到Kubernetes 下一步 在上一篇文章中,我们研究了如何将我们的云原生应用程序扩展到Azure Kubernet ...
- Docker部署Django由浅入深系列(中): 双容器部署Django + Uwsgi + Nginx
本文是使用Docker部署Django由浅入深系列的中篇,我们将构建两个容器,一个容器放Django + Uwsgi,另一个容器放Nginx.我们将了解不同容器间是如何通信的,并学会正确配置uwsgi ...
- kubernetes(K8S)容器部署,重新启动后,node节点提示notready无法正常工作。
打开服务器,查看容器部署k8s组件节点是否正常. [root@k8s-master01 ~]# kubectl get pod -n kube-system NAME READY STATUS RES ...
最新文章
- php背景,php图片背景填充实例
- Storm【实践系列-如何写一个爬虫】 - ParserBolt
- #上位机开发大师之路# 管理员登陆模块开发
- Express 4.x Node.js的Web框架----《转载》
- 阿里云云计算 26 SLB的配置
- linux I2C驱动实验
- Python实现重心法
- 谈谈EMC Unity名字侵权官司,送竞争分析点评
- 237. 删除链表中的节点
- OpenCV显示中文字体
- 概率论笔记5.1大数定律
- Java 编程语言单词汇总(建议收藏)
- Node.js 学习之数据库与身份认证
- 初中 昆虫记思维导图_《昆虫记》的思维导图
- 面试|复习小册(2022-9)
- 爬虫实践之非静态图片获取
- 自选项目--手机锁屏软件--NABC分析
- 【HUSTOJ】1045: 字符图形1-星号矩形
- lftp和sftp区别联系
- 杭州/北京内推 | 阿里达摩院生物医学信息处理团队招聘24届春招实习生