使用jenkins修改文件

问题描述:

我刚开始接触Jenkins。目前,它执行以下任务:使用jenkins修改文件

  1. 拉从混帐最新的代码库
  2. 上传通过SFTP的代码库,以我的环境
  3. 发送通知邮件给测试人员和PM,告知他们已完成部署。

但是它是我需要它来执行两个任务真正有用的:

  1. 删除它存在于git仓库中的robots.txt和.htaccess文件,并与预定义的版本来替换它这是特定的服务器
  2. 通过所有的代码,并删除特定的代码块(可能是评论之间的东西:例如/** Dev only **/ Code to be removed goes here /** Dev only **/或类似的东西)。

是否有任何插件可以完成这些事情,或者我需要为这类事情编写groovy脚本来阅读(我对这些事情还不了解)。

在相关说明:如果它可以结合套件和SASS文件,我也喜欢它,但是我看不到这些东西的插件,但是我假设我可以在我的构建服务器上安装指南针,然后在构建过程中通过命令行运行它。那是对的吗?

与其将您的构建任务直接放入Jenkins作业中,我建议编写一个构建脚本来完成您的发布/部署任务。

Jenkins非常适合具有易于运行的单一自动化点,可以发布构建结果,并且可以跟踪成功和失败。根据我的经验,最好不要将您的个人任务和配置步骤放入Jenkins作业配置中。在某些时候,如果没有Jenkins,你会希望能够运行这项工作,因为你想测试本地更改,或者想要处理多个作业,并尝试保持作业配置同步并不好玩,或者因为你“重新转向另一个构建/部署系统。而且,将构建脚本放入文件中可让您将其放入源控制系统并跟踪更改。我的建议是:选择一种脚本语言(Python,Ruby,Perl,任何你喜欢的)或者构建系统(SCons和Rake都是选项)并编写一个构建脚本。在Python Ruby和Perl中,处理文件很容易(#1),并且所有的模板系统都可以完成#2。然后Jenkins作业在命令行上运行您的构建脚本(或通过特定于语言的构建器执行)。构建脚本可以包括运行您决定放置在构建中的任何任务(指南针等)。

+0

这就是我期待的那种,我今天下午一直在做实验,实际上我已经完成了#1。谢谢您的帮助。 – 2014-10-02 16:03:04