史上最全的企业级项目管理工具之Yapi,禅道,GitLab 搭建

简介: 前言文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820…种一棵树最好的时间是十年前,其次是现在

絮叨


刚好公司要搭建一些基础服务,想着在搭建的同时,记录一下搭建的过程,为了以后需要的话,可以简单点,所以做了一下记录


禅道


禅道是一个项目管理工具,反正很多公司用它来管理项目。具体怎么用大家自己去摸索,我先把部署起来再说

禅道的话 我这边用docker来部署吧 具体参考禅道

mkdir -p /data/zbox && \
docker run -d -p 80:80 -p 3306:3306 \
        -e ADMINER_USER="root" -e ADMINER_PASSWD="password" \
        -e BIND_ADDRESS="false" \
        -v /data/zbox/:/opt/zbox/ \
        --add-host smtp.exmail.qq.com:163.177.90.125 \
        --name zentao-server \
        idoop/zentao:latest
复制代码


很简单就是 注意把禅道的数据卷给挂出来就行了,我们来访问80看看效果


Yapi


YApi 是一个可本地部署的、打通前后端及QA的、可视化的接口管理平台 hellosean1025.github.io/yapi

Yapi 还是蛮好用的,用于前后端的接口联调,接口文档的管理等

这边我也是用docker-compose搭建,yapi用的mongo作数据库

  • 先创建一个yapi的目录
mkdir yapi
复制代码


  • 编写docker-compose

cd yapi/

vim docker-compose.yml

version: "3"
services:
  mongo:
    image: mongo:3
    container_name: mongo
    networks:
      - yapi
    environment:
      - MONGO_INITDB_ROOT_USERNAME=yapi
      - MONGO_INITDB_ROOT_PASSWORD=yapi
      - MONGO_INITDB_DATABASE=yapi
    ports:
      - "27016:27017"
    volumes:
      - ./mongo-data:/data/db
  yapi:
    image: wyntau/ymfe-yapi
    container_name: yapi
    depends_on:
      - mongo
    ports:
      - "3000:3000"
    networks:
      - yapi
    volumes:
      - ./config.json:/app/config.json
      - ./yapi-runtime:/app/runtime
networks:
  yapi:
复制代码


vi config.json

{
  "port": "3000",
  "adminAccount": "admin@example.com",
  "db": {
    "servername": "mongo",
    "DATABASE": "yapi",
    "port": 27017,
    "user": "yapi",
    "pass": "yapi",
    "authSource": "admin"
  }
}
复制代码


  • 然后启动

docker-compose up -d

docker ps 查看运行状态

访问 10.0.51.198:3000


搭建成功,具体的用法,大家还是看下文档,我今天只是记录搭建的过程,谢谢


Gitlab


基于 Docker 安装 GitLab

我们使用 Docker 来安装和运行 GitLab 中文版,由于新版本问题较多,这里我们使用目前相对稳定的 10.5 版本,docker-compose.yml 配置如下:

version: '3'
services:
  gitlab:
    image: 'twang2218/gitlab-ce-zh'
    restart: always
    hostname: '10.0.51.198'
    environment:
      TZ: 'Asia/Shanghai'
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://10.0.51.198:9001'
        gitlab_rails['gitlab_shell_ssh_port'] = 2222
        unicorn['port'] = 8888
        nginx['listen_port'] = 9001
    ports:
      - '9001:9001'
      - '8443:443'
      - '2222:22'
    volumes:
      - ./config:/etc/gitlab
      - ./data:/var/opt/gitlab
      - ./logs:/var/log/gitlab
复制代码


然后访问 http://10.0.51.198:9001

相关文章
|
Linux 网络安全 开发工具
如何在 Linux CentOS 8 中搭建 GitLab 私有仓库并结合 Cpolar 内网穿透工具实现公网访问私有仓库【无公网IP内网穿透】
如何在 Linux CentOS 8 中搭建 GitLab 私有仓库并结合 Cpolar 内网穿透工具实现公网访问私有仓库【无公网IP内网穿透】
|
Devops 开发工具 git
【devops】二、Code阶段工具——容器部署Gitlab
【devops】二、Code阶段工具——容器部署Gitlab
130 0
|
API
禅道----禅道和Gitlab对接
禅道----禅道和Gitlab对接
2662 0
禅道----禅道和Gitlab对接
|
4月前
|
存储 Ubuntu jenkins
CI/CD 工具比较:Jenkins、GitLab CI、Buildbot、Drone 和 Concourse
CI/CD 工具比较:Jenkins、GitLab CI、Buildbot、Drone 和 Concourse
209 0
|
数据可视化 程序员 测试技术
Gitlab上手指南(六)|如何利用vscode工具快速的解决代码冲突
相信很多用git的程序员对于git冲突都很恐惧。当你项目马上要上线,测试让你把主分支的代码合并一下,要做一个回归测试,然后你合并的时候,一堆冲突代码,直接让你头皮发麻。到底应该处理哪一个冲突,哪一段代码
4682 1
|
数据可视化 程序员 Shell
Gitlab上手指南(四)|从gitlab上clone项目的两种正确姿势以及常用的git可视化工具介绍
上一节我们已经创建了一个项目,本节课我就把这个项目clone到本地,然后实操一下常用git命令 git clone clone的方式有下面两种,一种是SSH,一种是HTTPS,两种克隆方式的主要区别在
3302 0
|
网络安全 开发工具 数据安全/隐私保护
gitlab在服务器上的安装与配置-自己搭建一个gitlab服务器
gitlab在服务器上的安装与配置-自己搭建一个gitlab服务器
1201 0
|
缓存 Linux 应用服务中间件
CentOS 7手把手教你搭建GitLab(二)
CentOS 7手把手教你搭建GitLab
575 0
 CentOS 7手把手教你搭建GitLab(二)
|
Linux 程序员 网络安全
CentOS 7手把手教你搭建GitLab(一)
CentOS 7手把手教你搭建GitLab
395 0
CentOS 7手把手教你搭建GitLab(一)
|
jenkins Java 持续交付
用Docker 搭建 Springboot + Jenkins + Gitlab 自动化发布系统的一系列问题
用Docker 搭建 Springboot + Jenkins + Gitlab 自动化发布系统的一系列问题
用Docker 搭建 Springboot + Jenkins + Gitlab 自动化发布系统的一系列问题