嗨,我的GitLab设置有问题。
我对服务器env和Docker完全陌生,所以我不确定所需的结构。也许你们知道该怎么做?
谢谢!
发布于 2019-06-24 18:29:14
此设置适用于我:
location / {
proxy_pass http://localhost:10080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}这将通过HTTPS和您的加密证书为您的子域提供服务,同时将请求代理到容器的80端口,这样您就不必费心从容器外部将证书传递给GitLab了。
据我理解,这是安全的,因为未加密的通信量被限制在服务器中(如果您的Docker守护进程与Plesk位于同一台服务器上),并且无法从外部访问。
--
关于你的最后一点
能够在GitLab容器(npm脚本等)中运行构建任务。最后,将特定的输出文件移动到Plesk (容器外)管理的子域目录中。
这本身就是一个问题。
要运行构建,您需要安装GitLab运行程序。GitLab文档建议将其安装在不同的主机上,但您可以尝试在同一台主机上使用它们的码头形象。
有关构建和部署应用程序的信息,请参阅GitLab Runner 文档。您需要为所谓的“持续部署”设置“管道”。
要为每个应用程序创建子域,您可以这样做:
这些只是指点,我建议你搜索和阅读更多关于CI/CD的主题。
https://serverfault.com/questions/955158
复制相似问题