2

プロジェクトの1つで、WindowsボックスにjenkinsCIサーバーをセットアップしました。その一部は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プラグインがあることにも気づきました。npm install -g coffee-scriptコマンドラインではなく、コマンドやcoffee --compilenode.jsスクリプトを使用できるとは思いません。私は間違っていると思いますが。

現在私が見ている最良のオプションは、ボックスにnode.jsをインストールし、npmを使用してコーヒースクリプトをインストールしてから、ビルドステップとしてバッチスクリプトを実行することです。私はこれを追求するつもりですが、より多くのプロジェクトでコーヒースクリプトを使いやすくするために、ボックスへの手動インストールを減らしたいと思います。

これは私の最良の選択肢ですか?

私はnode.jsを使用してコーヒースクリプトをコンパイルしていますが、node.js自体とその機能は私にとって非常に新しいものです。

4

2 に答える 2

1

考えられる解決策の1つは、で提供されているスクリプトを使用してコンパイラを実行することextras/coffee-script.jsです。JDK 7または最新のRhinoを使用する必要があります(JDK 6は機能しません)。これは、 Javaの単純なCoffeeScriptコンパイラへのリンクです。

于 2013-02-20T09:34:13.387 に答える
0

私がお勧めします

a)nodejsプラグイン+gruntをjenkinsにインストールする-> JenkinsとGruntの統合

b)優れた指示に投票する:)

c)次に、gruntを使用してコーヒースクリプトをコンパイルします。これは、コーヒースクリプトもローカルで簡単にコンパイルできることも意味します。

うなり声の説明-> http://gruntjs.com/

gruntcoffeeスクリプトの説明-> 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']);
};

次に、jenkinsシェルタスクの場合、これが必要です。うなり声を実行して、コーヒースクリプトを実行します。

npm update
grunt
于 2014-02-25T14:24:22.783 に答える