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 集成起來還是很方便的,只是當前還有些不是很方便,有寫是寫死的,同時穩定性也不是很好,但是
因為有接口我們好多事情做起來就都很簡單了