ビルドは 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 がそれらの変更を認識するため、状況が混乱します。そのため、ビルドの実行中はローカル リポジトリを更新しないでください。