【问题标题】:Gitlab CI/CD unexpected behaviorGitlab CI/CD 意外行为
【发布时间】: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


【解决方案1】:

mirror -X .* -X .*/ --reverse --verbose dist/ $FTP_ROOT 更改为 mirror -X .* -X .*/ --reverse --verbose dist/subdirectory $FTP_ROOT 以将您的 Angular 应用程序放在 www.example.com 而不是 www.example.com/subdirectory 中(假设 $FTP_ROOT 是 FTP 服务器根目录——我实际上并没有看到在哪里已设置)。

【讨论】:

    猜你喜欢
    • 2020-10-27
    • 2020-07-03
    • 2022-08-10
    • 1970-01-01
    • 2022-08-14
    • 2020-10-30
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多