Version v1.39 of the documentation is no longer actively maintained. The site that you are currently viewing is an archived snapshot. For up-to-date documentation, see the latest version.
Bazel
Bazel is a fast, scalable, multi-language, and extensible build system.
Skaffold can help build artifacts using Bazel locally; after Bazel finishes building container images, they will be loaded into the local Docker daemon.
Configuration
To use Bazel, bazel
field to each artifact you specify in the
artifacts
part of the build
section, and use the build type local
.
context
should be a path containing the bazel files
(WORKSPACE
and BUILD
). The following options can optionally be configured:
Option | Description | Default |
---|---|---|
target |
Required bazel build target to run. |
|
args |
additional args to pass to bazel build . |
[] |
Not any Bazel target can be used
The target specified must produce a bundle compatible with docker load. See https://github.com/bazelbuild/rules_docker#using-with-docker-locallyExample
The following build
section instructs Skaffold to build a
Docker image gcr.io/k8s-skaffold/example
with Bazel:
build:
artifacts:
- image: gcr.io/k8s-skaffold/example
bazel:
target: //:example.tar