更多文章:WorkMap技术博客
简介
Apache Allura是一个开源的软件开发管理平台,通过Web页面,可以管理任意数量的个人项目的代码仓库、bug报告、讨论、维基页面、博客等等。
Allura旨在支持一个生态系统。它既是一组工具,帮助人们协作开发软件,也是一个开放平台,可以在上面构建新工具。
特性
-
问题跟踪
-
论坛
-
代码仓库
-
文档
-
反馈
-
它是开源的
下载安装(通过docker安装)
-
安装docker和docker compose
-
如果是生产环境试用,按照
Allura/production-docker-example.ini
中的说明进行操作。然后运行export COMPOSE_FILE=docker-compose-prod.yml
并继续运行以下命令。生产环境安装提供HTTPS,更好的性能设置和非debug模式,并仅暴露必要的端口。
如果是在虚拟机内运行 Docker(或由于其他原因使用不同的主机名访问它),需要在Allura/docker-dev.ini
中的[app:main]
之后添加以下行:
domain = 主机名或 IP 地址
base_url = http://主机名或 IP 地址:8080 -
获取所有的镜像
docker-compose build
-
准备Python和JS环境(这时会启动第一个容器)
docker-compose run web scripts/init-docker-dev.sh
-
重启SOLR容器,这样它就能看到上面的命令的更改并创建索引。
docker-compose restart solr
-
初始化数据库
docker-compose run taskd paster setup-app docker-dev.ini
上述命令会在初始化数据库的时候,插入测试用的数据,如果需要跳过这一步,则执行
docker-compose run -e ALLURA_TEST_DATA=False taskd paster setup-app docker-dev.ini
-
启动所有容器
docker-compose up -d
-
安装完成后,会启动如下容器
- web
- mongo
- taskd
- solr
- inmail
- outmail
挂载目录
- 当前目录会被挂载到容器中的/allura目录下
- Python环境:
./allura-data/virtualenv/bin/python
- 服务数据:
./allura-data/mongo - mongo data
./allura-data/solr - SOLR 索引
./allura-data/scm/{git,hg,svn} - 代码仓库
./allura-data/scm/snapshots - 生成的代码快照 - 可以通过设置 LOCAL_SHARED_DATA_ROOT 环境变量来覆盖 ./allura-data/ 路径。
暴露端口
-
8080 - webapp
-
8983 - SOLR 管理控制台 (http://localhost:8983/solr/)
-
8825 - 邮件监听端口
-
27017 - mongodb
【关于WorkMap】
WorkMap研发管理平台,一站式DevOps平台,助力企业改进软件产品端到端的交付方式,提升部门间协作效率,以安全可靠的方式快速实现商业价值。
目前提供免费版供下载使用,也可体验在线试用版,更加详细的内容,请参阅官网;
可加入官方交流群,用于交流WorkMap平台使用心得、微服务、云原生、敏捷等相关理论实践心得。微信号发至邮箱service@ttransition.com,运营同事拉您入官方交流群。