问题:使用 Jenkins 自动编译咖啡脚本

我已经为我的一个项目在 windows 盒子上设置了 jenkins CI 服务器。其中有一部分是用 Coffeescript 编写的。以前这部分没有循环到构建过程中。现在它需要。

我还没有看到任何 jenkins 的 coffeescript 插件,或者谷歌关于在 jenkins 中构建咖啡脚本的主题。

我正在寻找设置詹金斯构建以包含咖啡编译步骤的最简单方法。最好通过 jenkins 上的插件,而不是在盒子上手动安装程序。

目前coffeescript是通过这样的命令编译的

coffee --lint --watch --output "C:\repositories\martha\trunk\bb\app\bin\js/" --compile "C:/repositories/martha/trunk/bb/app/src/"

在开发框中的 Node.js 命令提示符中

我还注意到 Jenkins 有一个 node.js 插件,您可以在其中在构建步骤中运行脚本。我不相信我可以通过 node.js 脚本而不是命令行使用命令npm install -g coffee-scriptcoffee --compile。虽然我希望我错了。

目前我看到的最好的选择是在盒子上安装 node.js,使用 npm 安装咖啡脚本,然后运行批处理脚本作为构建步骤。虽然我愿意追求这一点,但我希望在盒子上减少手动安装,以方便在更多项目中使用咖啡脚本。

这是我最好的选择吗?

值得一提的是,虽然我使用 node.js 编译咖啡脚本,但 node.js 本身及其功能对我来说是非常新的。

解答

一种可能的解决方案是使用extras/coffee-script.js中提供的脚本运行编译器。您必须使用 JDK 7 或最新的 Rhino(JDK 6 将无法使用)。这里是一个简单的CoffeeScript Java 编译器的链接

Logo

CI/CD社区为您提供最前沿的新闻资讯和知识内容

更多推荐