Gitlab CICD意外行为

问题描述 投票:0回答:1

我是一个使用gitlab的新手,我想做一些测试,我的.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仓库的名称相同,服务器根目录不是空的(也许这会导致这个问题?

我到底做错了什么?

angular gitlab yaml continuous-deployment continuous-delivery
1个回答
0
投票

更改 mirror -X .* -X .*/ --reverse --verbose dist/ $FTP_ROOTmirror -X .* -X .*/ --reverse --verbose dist/subdirectory $FTP_ROOT 将你的Angular应用放置在www.example.com,而不是www.example.comsubdirectory(假设 $FTP_ROOT 是FTP服务器的根 -- 其实我并没有看到设置在哪里)。)

© www.soinside.com 2019 - 2024. All rights reserved.