# 软工平台踩坑记

老师要求我们搞 CI/CD，CI 自然是很快就搞好了，不过 CD 还得配一下。今天研究了一下它的 Deployer 架构，发现了若干易用性问题：

1. 缺乏文档
1. 只有[样例配置](https://gitlab.secoder.net/SECoder-Examples/python-example/blob/master/.gitlab-ci.yml)没有讲解
1. [已有的文档](https://docs.secoder.net/service/deployer/) 语焉不详
1. 官方对此回复：功能太多，还没忙过来写文档

于是只好经常戳助教然后尝试理解这个东西。。然后遇到了很多的 BUG：

1. 容器没有重启功能。。。
1. 容器死了还是活着看一个图的颜色。。。毫无说明
1. 容器虽然有 Console，但是输入过长后直接回到行首没有换行。。。
1. 容器对外的域名里有下划线。。。Django 上来就一句 `Invalid HTTP_HOST header: 'xxxx_xxx.app.secoder.net'. The domain name provided is not valid according to RFC 1034/1035.` Express 直接就 `Invalid Host header` 放弃治疗。。。
1. 助教对上一条的回复是，等我忙完 DDL 有空再做吧。。。也就是说现在要做只能自己再开一个 Nginx 容器然后自己在 `proxy_set_header` 上做手脚。。。
