我刚刚开始接触詹金斯。它目前执行以下任务:
然而,为了使它真正有用,我需要它再执行两项任务:
/** Dev only **/ Code to be removed goes here /** Dev only **/
或类似的东西)。是否有任何插件可以完成这些事情,或者我是否必须阅读为这类事情编写groovy脚本(我对这些事情一无所知)。
在相关的说明中:我也喜欢它,如果它可以组合套件和SASS文件,但我无法看到这些东西的插件,但我想我可以在我的构建上安装指南针服务器,然后在构建过程中通过命令行运行它。这是对的吗?
答案 0 :(得分:1)
我建议您编写构建脚本来完成发布/部署任务,而不是将构建任务直接放入Jenkins作业中。
Jenkins非常适合单点自动化,易于运行,可以发布构建结果,并可以跟踪成功和失败。根据我的经验,您最好不要将您的个人任务和配置步骤放入Jenkins作业配置中。在某些时候,你可能希望能够在没有Jenkins的情况下运行这个工作,或者因为你想测试本地更改,或者你想要处理多个工作并试图保持工作配置同步并不好玩,或者因为你'重新转移到另一个构建/部署系统。此外,将构建脚本放入文件允许您将其放入源控制系统并跟踪更改。
我的建议:选择脚本语言(Python,Ruby,Perl,无论你喜欢什么)或构建系统(SCons和Rake都是选项)并编写构建脚本。在Python Ruby和Perl中,它很容易操作文件(#1),并且所有模板系统都有很多可以完成#2的操作。然后,Jenkins作业将在命令行上运行构建脚本(或通过特定于语言的构建器执行)。构建脚本可以包括运行您决定放入构建中的任何任务(指南针等)。