wekan 官方提供了一个集成gogs 的扩展,不是完全的自动化,需要结合cli,但是官方的cli 写的。。。(不是很全)
备注: 测试环境使用docker-compose

环境准备

  • docker-compose 文件
 
version: "3.7"
services:
  wekandb:
    image: mongo:3.2.21
    command: mongod --smallfiles --oplogSize 128
    expose:
      - 27017
    volumes:
      - ./wekan-db:/data/db
      - ./wekan-db-dump:/dump
  wekan:
    image: wekanteam/wekan:v1.97
    ports:
      - 88:8080
    environment:
      - MONGO_URL=mongodb://wekandb:27017/wekan
      - ROOT_URL=http://localhost:88 # 实际使用修改为本地的ip地址
      - WITH_API=true
      - BROWSER_POLICY_ENABLED=true
    depends_on:
      - wekandb
  gogs:
    image: gogs/gogs
    ports:
      - "10022:22"
      - "3000:3000"
    volumes:
      - ./data/gogs:/data
    depends_on:
      - mysql
  mysql:
    image: mysql:5.7.16
    volumes:
      - ./gogs/mysql:/var/lib/mysql
    ports:
      - 3308:3306
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      MYSQL_ROOT_PASSWORD: dalongrong
      MYSQL_DATABASE: gogs
      MYSQL_USER: gogs
      MYSQL_PASSWORD: dalongrong
      TZ: Asia/Shanghai
  wekan-gogs:
    image: dalongrong/wekan-gogs
    ports:
      - 7654:7654
    volumes:
      - ./wekan-gogs-db:/home/node/wekan-gogs/data
    environment:
      - WG_WEKAN_URL=http://wekan:8080
      - WG_WEKAN_USERNAME=dalong
      - WG_WEKAN_PASSWORD=dalong123
      - WG_GOGS_URL=http://gogs:3000
      - WG_GOGS_USERNAME=dalong
      - WG_GOGS_PASSWORD=dalong123
      - WG_URL=http://wekan-gogs:7654 # wekan-gogs server URL
      - WG_CLI=true
    stdin_open: true
    tty: true
 
  • 启动&&配置gogs**wekan
    启动:
docker-compose up -d
 

gogs 配置,按照提示输入mysql 数据库,同时注意初始化注册的账户为dalong dalong123
wekan 配置,类似主要是注册用户即可,使用dalong dalong123
wekan-gogs 配置,基本不需要,首次可能不成功,重新启动下服务即可,(因为账户没有)

  • 效果

  • 说明
    默认wekan-gogs 启动之后,会在gogs创建一个应用,在wekan 创建一个priority 的看板,同时配置一个webhook(方便写数据到gogs),类似的我们也可以
    借鉴,同时已经有了好多方便的webhook平台工具,我们可以随意扩展系统

创建git 项目&& 集成wekan

注意需要使用wekan-gogs 的cli(因为自带的代码不是很全,我调整了下代码)参考git https://github.com/rongfengliang/wekan-gogs

  • 创建一个demo git
  • 使用cli 同步wekan
    inside 容器
docker-compose exec wekan-gogs sh
node app.js ## 重新调整的,方便使用cli

操作如下:

同步repo:
wekan-gogs: sync repos dalong
wekan-gogs:
查看repo 列表:
list
┌─────────────┬────────┬───────────────────┐
│ Name │ Active │ Active (Priority) │
├─────────────┼────────┼───────────────────┤
│ dalong/demo │ X │ │
├─────────────┼────────┼───────────────────┤
│ dalong/rong │ │ │
└─────────────┴────────┴───────────────────┘
激活repo:
activate dalong rong
 

git自动添加的标签

wekan 添加的看板

  • git 项目添加issues
  • wekan 同步的效果
  • wekan 添加看板任务
  • git 创建的issues

说明

使用wekan-gogs 将wekan 和gogs 集成起来还是很方便的,只是当前还有些不是很方便,有写是写死的,同时稳定性也不是很好,但是
因为有接口我们好多事情做起来就都很简单了

参考资料

https://github.com/rongfengliang/wekan-gogs

gogs wekan 集成试用的更多相关文章

  1. pushpin Server-sent events && openresty 集成试用

    前边有写过一个简单pushpin 集成stream 的demo,这次测试下sse 的功能 备注: 环境依然使用的是docker-compose运行 环境准备 docker-compose 文件 ver ...

  2. gearman openresty 集成试用

    很简单使用了一个openresty 的lua 模块 环境准备 docker-compose 文件 详细配置可以参考 https://github.com/rongfengliang/gearmango ...

  3. pushpin openresty 集成试用

    pushpin 是一个很不错的将restapi 转换为reailtime api 的proxy,openresty 具有很强的nginx 控制能力 可以方便的用来进行api 的开发,默认其他语言pus ...

  4. graphql elasticsearch 集成试用

    graphql 是很方便的api 查询语言,elasticsearch 可以方便的进行全文检索的应用开发 有一个方便的npm 包graphql-compose-elasticsearch 可以进行es ...

  5. benthos stream nats 集成试用

    测试demo 来自官方例子 使用docker-compose 进行运行 nats docker-compose file version: '3.3' services: nats: image: n ...

  6. ASP.NET Core & Docker & Jenkins 零基础持续集成实战

    原文:ASP.NET Core & Docker & Jenkins 零基础持续集成实战 一.本系列教程说明 源代码管理工具:Gogs 持续集成工具:Jenkins 容器:Docker ...

  7. ASP.NET Core DevOps

    一.本系列教程说明 源代码管理工具:Gogs 持续集成工具:Jenkins 容器:Docker 本教程选用轻量级的 Git 管理工具 Gogs,搭建简单. 三.教程目录 1.配置免费HTTPS证书 ( ...

  8. circus && web comsole docker-compose 独立部署

    问题的根本原因是web console 的bug(实际上还是python 对于依赖版本出来不明确) circus 进程docker 镜像 dockerfile FROM python:slim-str ...

  9. 实战MySQL集群,试用CentOS 6下的MariaDB-Galera集成版

    说起mysql的集群估计很多人会首先想起mysql自带的replication或者mysql-mmm.mysql-mmm其实也是基于mysql自带的replication的,不过封装的更好用一些,但是 ...

随机推荐

  1. 十六. Python基础(16)--内置函数-2

    十六. Python基础(16)--内置函数-2 1 ● 内置函数format() Convert a value to a "formatted" representation. ...

  2. Linux学习 :多线程编程

    1.Linux进程与线程() 进程:通过fork创建子进程与创建线程之间是有区别的:fork创建出该进程的一份拷贝,创建时额外申请了新的内存空间以及存储代码段.数据段.BSS段.堆.栈空间,     ...

  3. SQL-2 查找入职员工时间排名倒数第三的员工所有信息

    题目描述 查找入职员工时间排名倒数第三的员工所有信息CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT ...

  4. CreateThread和_beginthread区别及使用

    CreateThread 是一个Win 32API 函数, _beginthread 是一个CRT(C Run-Time)函数, 他们都是实现多线城的创建的函数,而且他们拥有相同的使用方法,相同的参数 ...

  5. Centos7配置NFS

    centos7配置nfs yum -y install nfs-utils rpcbind 设置服务开机启动: systemctl enable rpcbind systemctl enable nf ...

  6. MAVEN 阿里云中央仓库

    <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexu ...

  7. 二进制数值Byte [] 转Base64字符串

    将二进制数据转换成Base64字符串: String base64String = new String(byteArray).replaceAll("\n","&quo ...

  8. Spring Boot 揭秘与实战 自己实现一个简单的自动配置模块

    文章目录 1. 实战的开端 – Maven搭建 2. 参数的配置 - 属性参数类 3. 真的很简单 - 简单的服务类 4. 自动配置的核心 - 自动配置类 5. spring.factories 不要 ...

  9. 2.21 JS处理滚动条

    2.21 JS处理滚动条 前言    selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了.常见场景:当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到 ...

  10. c++字符串前几位,后几位的截取

    参考 1. https://blog.csdn.net/haijunsm/article/details/82733584 完