我想使用 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
但我收到一条错误消息。做这个的最好方式是什么? :)
然后在 .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 服务器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)