gpt4 book ai didi

groovy - 使用jenkins修改文件

转载 作者:行者123 更新时间:2023-12-01 23:51:40 24 4
gpt4 key购买 nike

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

  1. 从 git 中拉取最新的代码库
  2. 通过 sftp 将代码库上传到我的环境
  3. 向测试人员和 PM 发送通知电子邮件,通知他们已完成部署。

然而,为了让它真正有用,我需要它执行另外两项任务:

  1. 删除 git repo 中存在的 robots.txt 和 .htaccess 文件,并将其替换为特定于服务器的预定义版本
  2. 遍历所有代码并删除特定代码块(可能是注释之间的内容:例如。/** Dev only **/Code to be removed goes here/** Dev only **/ 或类似的东西)。

是否有任何插件可以完成这些事情,或者我是否必须阅读有关为此类事情编写常规脚本的知识(我对这些一无所知)。

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

最佳答案

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

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

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

关于groovy - 使用jenkins修改文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26161786/

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