使用jenkins修改文件

时间:2014-10-02 13:20:20

标签: groovy jenkins jenkins-plugins

我刚刚开始接触詹金斯。它目前执行以下任务:

  1. 从git
  2. 中提取最新的代码库
  3. 通过sftp将代码库上传到我的环境
  4. 向测试人员和PM发送通知电子邮件,通知他们已完成部署。
  5. 然而,为了使它真正有用,我需要它再执行两项任务:

    1. 删除git repo中存在的robots.txt和.htaccess文件,并将其替换为特定于服务器的预定义版本
    2. 浏览所有代码并删除特定的代码块(可能是评论之间的内容:例如。/** Dev only **/ Code to be removed goes here /** Dev only **/或类似的东西)。
    3. 是否有任何插件可以完成这些事情,或者我是否必须阅读为这类事情编写groovy脚本(我对这些事情一无所知)。

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

1 个答案:

答案 0 :(得分:1)

我建议您编写构建脚本来完成发布/部署任务,而不是将构建任务直接放入Jenkins作业中。

Jenkins非常适合单点自动化,易于运行,可以发布构建结果,并可以跟踪成功和失败。根据我的经验,您最好不要将您的个人任务和配置步骤放入Jenkins作业配置中。在某些时候,你可能希望能够在没有Jenkins的情况下运行这个工作,或者因为你想测试本地更改,或者你想要处理多个工作并试图保持工作配置同步并不好玩,或者因为你'重新转移到另一个构建/部署系统。此外,将构建脚本放入文件允许您将其放入源控制系统并跟踪更改。

我的建议:选择脚本语言(Python,Ruby,Perl,无论你喜欢什么)或构建系统(SCons和Rake都是选项)并编写构建脚本。在Python Ruby和Perl中,它很容易操作文件(#1),并且所有模板系统都有很多可以完成#2的操作。然后,Jenkins作业将在命令行上运行构建脚本(或通过特定于语言的构建器执行)。构建脚本可以包括运行您决定放入构建中的任何任务(指南针等)。