我是一个使用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仓库的名称相同,服务器根目录不是空的(也许这会导致这个问题?
我到底做错了什么?
更改 mirror -X .* -X .*/ --reverse --verbose dist/ $FTP_ROOT
到 mirror -X .* -X .*/ --reverse --verbose dist/subdirectory $FTP_ROOT
将你的Angular应用放置在www.example.com,而不是www.example.comsubdirectory(假设 $FTP_ROOT
是FTP服务器的根 -- 其实我并没有看到设置在哪里)。)