使用Gitlab Pipeline将数据推送到ftpserver

2024-06-19

我想使用 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(使用前将#替换为@)

使用Gitlab Pipeline将数据推送到ftpserver 的相关文章

随机推荐