【发布时间】:2020-05-08 23:14:13
【问题描述】:
我是 gitlab 的 CD 新手,我想做一些测试。 我的 .gitlab-ci.yml 看起来像这样:
image: node:latest
before_script:
- npm install -g @angular/cli
- npm install
- ng build --prod
- apt-get update
- apt-get install lftp
build:
script:
- lftp -e "set ftp:ssl-allow no;open $FTP_HOST ; user $FTP_USER $FTP_PASSWORD; mirror -X .* -X .*/ --reverse --verbose dist/ $FTP_ROOT; bye"
代码工作正常,文件正确发送到服务器。 问题是所有文件都放在脚本创建的子目录下。 该子目录与 gitlab 存储库具有相同的名称。 服务器根目录不为空(会不会是这个问题?)。
我做错了什么? 提前谢谢你
【问题讨论】:
-
怎么了?您期望的行为是什么?当您说所有文件都放在脚本创建的子目录下时,您指的是哪个脚本。为什么这是个问题?当您说“服务器根目录不为空”时,您指的是哪个服务器?
-
@AlekseyTsalolikhin 我希望所有文件都放在根目录中,而不是子目录中。对于“脚本”,我的意思是问题中的 yml。这是一个问题,因为我需要在 www.example.com 中而不是在 www.example.com/subdirectory 中的 Angular 应用程序。对于“服务器”,我的意思是我上传文件的服务器。该子目录是在上传过程中创建的,我不知道如何防止。
标签: angular gitlab yaml continuous-deployment continuous-delivery