gogs wekan 集成試用


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM