gpt4 book ai didi

Gitlab CI 将文件传送到远程服务器(rsync)

转载 作者:行者123 更新时间:2023-12-04 09:31:18 24 4
gpt4 key购买 nike

我正在使用 SVN,但我想转到 Git,更具体地说是 Gitlab。

我有以下结构:

MyStructure/
customer/
client1/
delivery.sh
MyFiletoSend.sh
client2/
delivery.sh
MyFiletoSend2.sh

目前,“delivery.sh”会将文件“MyFiletoSend.sh”的修改(rsync)发送到服务器“client1”。

我可以在 git 推送之后/之前通过 Gitlab 自动运行“delivery.sh”吗?

例子:

  • 我要对来自 client1/的文件“MyFiletoSend.sh”进行修改
  • 我做出改变
  • 提交并推送
  • Gitlab 正在我的“client1/”文件上运行“delivery.sh”。
  • 文件“MyFiletoSend.sh”被发送到“client1”的服务器,而没有触及“client2”。

最佳答案

是的,这是可能的

但首先您需要了解 gitlab ci 的工作原理。阅读本文 https://docs.gitlab.com/ee/ci/yaml/

您将在您的管道中创建一个步骤,它将在您推送代码后执行您想要的操作(在 master 或任何其他分支/mr 中)

关于这份工作?你必须创建一个,你可以使用这个代码来帮助你 https://gist.github.com/hnlq715/6c222ba0fd868bae7e4dfd3af61bf26e

关于Gitlab CI 将文件传送到远程服务器(rsync),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62830329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com