2017-01-05 7 views
0

ビルドはdrone.ioサーバーで実行する必要がありますか?ビルドをローカルで実行できますか?開発者はコードをgithubにプッシュする前にビルドを最初に渡す必要があるので、私は開発者のローカルマシンでビルドを実行する方法を探しています。以下は私の.drone.ymlファイルです:drone.ioを使用してローカルマシンでビルドを実行する方法

pipeline: 
    build: 
    image: node:latest 
    commands: 
     - npm install 
     - npm test 
     - npm run eslint 
    integration: 
    image: mongo-test 
    commands: 
     - mvn test 

2つのドッカーコンテナがあります。無人でこのファイルに対してビルドを実行するには?私はドローンcliを見ましたが、それは私の予想通りには機能しません。

+1

はい 'drone exec'はビルドをローカルで実行するために使用され、無人機サーバー接続は必要ありません。それは100%ローカルです。それが期待どおりに機能しない理由と再現する手順について、より詳細をお知らせください。リポジトリのルートからコマンドを実行しましたか? http://readme.drone.io/cli/drone-exec/のドキュメントを参照しましたか? –

+0

わかりました。私はエグゼクティブをチェックしなかった。無人機のコマンドはすべて無人機のサーバにリンクするために使用されていると思いました。ご協力いただきありがとうございます。 –

答えて

2

@BradRydzewskiコメントは正しい答えです。

ビルドをローカルで実行するには、drone execを使用します。あなたはcheck the docsです。

彼の答えには、あなたのローカルリポジトリのルートでコマンドを実行する必要があります。正確には、.drone.ymlファイルの場所です。あなたのビルドが秘密に頼っている場合は、--secretまたは--secrets-fileオプションを使用して、これらの秘密をコマンドラインで入力する必要があります。

ローカルビルドを実行している場合、クローン作成のステップはありません。ドローンはローカルのgitワークスペースを使用し、ステップコンテナにマウントします。したがって、ローカルビルドの実行中に他のコミット/ブランチ/何かをチェックアウトした場合、ドローンはそれらの変更を見るため、混乱するでしょう。したがって、ビルドの実行中にローカルリポジトリを更新しないでください。

関連する問題