2013-02-19 81 views
2

我在我的一个项目的窗口框中设置了jenkins CI服务器。有一部分是用Coffeescript编写的。以前这部分没有循环到构建过程中。现在它需要。与詹金斯自动化coffeescript编译

我还没有看到任何的CoffeeScript插件詹金斯,或从谷歌远在詹金斯建设的CoffeeScript的话题。

我找成立詹金斯最简单的方法构建以包括一个咖啡编译步骤。最好通过jenkins上的插件而不是手动在盒子上安装程序。

目前的CoffeeScript通过命令编译像这样

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

命令提示符发展盒

我也注意到,詹金斯有你在哪里使Node.js的插件能够在构建步骤中运行脚本。我不相信我可以通过node.js脚本而不是命令行使用命令npm install -g coffee-scriptcoffee --compile。虽然我希望我错了。

目前我看到的最好的选择是在机器上安装的node.js,使用NPM安装咖啡脚本,然后运行批处理脚本的生成步骤。尽管我愿意继续这样做,但我希望在盒子上进行较少的手动安装,以便在更多项目中使用咖啡脚本。

这是我最好的选择吗?

沃斯说,虽然我用Node.js的编译咖啡脚本,node.js的本身,和它的能力,是非常新的我。

回答

1

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

+0

在这个想法上,我可能会将extras/coffee-script.js作为node.js脚本运行。 – 2013-02-20 16:49:55

0

我建议

一)在安装上的NodeJS詹金斯插件+咕噜 - >Jenkins integration with Grunt

二)表决了极好的说明:)

C)然后使用grunt编译咖啡脚本,这也意味着您可以轻松地在本地编译咖啡脚本!

咕噜说明 - >http://gruntjs.com/

咕噜咖啡脚本的说明 - >https://github.com/gruntjs/grunt-contrib-coffee

基本上你需要一个Gruntfile.js有点像这样

module.exports = function(grunt) { 
    // Project configuration. 
    grunt.initConfig({ 
     pkg : grunt.file.readJSON('package.json'), 
     coffee: { 
      compile: { 
       files: { 
        'path/to/result.js': 'path/to/source.coffee', // 1:1 compile 
        'path/to/another.js': ['path/to/sources/*.coffee', 'path/to/more/*.coffee'] // compile and concat into single file 
       } 
      } 
     } 
    }); 
    grunt.loadNpmTasks('grunt-contrib-coffee'); 
    grunt.registerTask('default', ['grunt-contrib-coffee']); 
}; 

那么对于詹金斯外壳任务你只需要这个,运行繁重的,因此咖啡脚本

npm update 
grunt