如何让Jenkins在远程服务器上执行删除操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让Jenkins在远程服务器上执行删除操作相关的知识,希望对你有一定的参考价值。

我正在尝试使用Jenkins开始自动构建过程。

到目前为止,我已经设法让Jenkins从BitBucket构建一个项目,运行测试并使用Publish Over SSH插件将文件上传到生产服务器。

当我从我的git repo中删除文件时,我希望在远程服务器上删除这些文件。有几种方法我已经考虑过这样做了。

  1. 擦除生产服务器上的所有文件,然后上载最新的构建版本。 对我来说似乎是一个糟糕的解决方案,因为这会导致比我想要的更多的停机时间。
  2. 创建一个存在于远程服务器上的脚本,以便在新构建过程之后清理文件。我需要从git(不知何故?)找出该提交中删除的文件是什么。
  3. 不是让Jenkin使用发布ssh插件,而是在生产服务器上安装了git,所以在成功构建之后,我们可以让Jenkins(不知何故?)将项目推送到git生产服务器。

这似乎是开发人员的常见任务,我觉得我在这里缺少一些东西。这有什么标准做法吗?

答案

也许这个答案已经太迟了,但我认为其他人会搜索这个。在开发中删除文件后,我找到了删除生产服务器上的文件的解决方案。 在Jenkins中,您使用rsync在开发和生产之间同步文件。最后添加到此行--delete 这将成功

以上是关于如何让Jenkins在远程服务器上执行删除操作的主要内容,如果未能解决你的问题,请参考以下文章

jenkins部署源代码到远程服务器

在windows上使用jenkins远程执行linux shell命令

如何设置服务器上的MongoDB让别的机子远程连接

jenkins会话问题

Jenkins远程代码执行漏洞

jenkins部署war包到远程服务器的tomcat