2013-02-19 106 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