drone.ioを使用してローカルマシンでビルドを実行する方法 質問する

drone.ioを使用してローカルマシンでビルドを実行する方法 質問する

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

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

2 つの Docker コンテナが含まれています。drone でこのファイルに対してビルドを実行するにはどうすればよいでしょうか? drone cli を確認しましたが、期待どおりに動作しません。

ベストアンサー1

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

ローカルでビルドを実行するには を使用しますdrone execドキュメントを確認する

彼の回答を拡張すると、ファイルがあるローカル リポジトリのルートでコマンドを実行する必要があります。ビルドがシークレットに依存している場合は、またはオプション.drone.ymlを使用して、コマンド ラインからこれらのシークレットを入力する必要があります。--secret--secrets-file

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

おすすめ記事