作者:乐思GO_361 | 来源:互联网 | 2022-12-22 09:13
我想使用Gitlab管道部署到ftp服务器。我尝试了这段代码:
deploy: // You can name your task however you like
stage: deploy
only:
- master
deploy:
script:
- apt-get update -qq && apt-get install -y -qq lftp
但是我收到一条错误消息。做这个的最好方式是什么?:)
1> 小智..:
然后在您的.gitlab-ci.yml文件中添加以下代码。
variables:
HOST: "example.com"
USERNAME: "yourUserNameHere"
PASSWORD: "yourPasswordHere"
deploy:
script:
- apt-get update -qq && apt-get install -y -qq lftp
- lftp -c "set ftp:ssl-allow no; open -u $USERNAME,$PASSWORD $HOST; mirror -Rnev ./ ./public_html --ignore-time --parallel=10 --exclude-glob .git* --exclude .git/"
only:
- master
上面的代码会将Gitlab存储库中所有最近修改的文件推送到FTP服务器根目录下的public_html文件夹中。
只需使用您的FTP凭证更新变量HOST,USERNAME和PASSWORD并将此文件提交到Gitlab存储库,就可以了。
现在,每当您在master分支中进行更改时,Gitlab都会自动将您的更改推送到远程FTP服务器。