要在Ubuntu上集成Bazel与CI/CD,您需要遵循以下步骤:
-
安装Bazel:
首先,打开终端并运行以下命令以下载Bazel的最新版本(请确保将
替换为您想要安装的Bazel版本):wget https://github.com/bazelbuild/bazel/releases/download/
/bazel- -installer-linux-x86_64.sh 接下来,为下载的安装脚本添加可执行权限:
chmod +x bazel-
-installer-linux-x86_64.sh 现在,运行安装脚本:
./bazel-
-installer-linux-x86_64.sh --user 最后,将Bazel添加到您的PATH环境变量中:
export PATH="$HOME/bin:$PATH"
您还可以将此行添加到
~/.bashrc
文件中,以便在每次打开新终端时自动设置PATH。 -
安装Docker:
Bazel通常与Docker一起使用,以便在容器化环境中构建和测试项目。要在Ubuntu上安装Docker,请按照官方文档中的说明进行操作。
-
配置CI/CD:
根据您选择的CI/CD工具,配置过程可能会有所不同。这里是一个使用GitHub Actions的示例:
在您的GitHub仓库中,创建一个名为
.github/workflows
的目录(如果尚未存在)。然后,在该目录中创建一个名为bazel.yml
的文件,并添加以下内容:name: Bazel CI/CD on: push: branches: [main] pull_request: branches: [main] jobs: build: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 - name: Set up JDK uses: actions/setup-java@v2 with: distribution: 'adopt' java-version: '11' - name: Install Bazel run: | wget https://github.com/bazelbuild/bazel/releases/download/
/bazel- -installer-linux-x86_64.sh chmod +x bazel- -installer-linux-x86_64.sh ./bazel- -installer-linux-x86_64.sh --user echo "export PATH=\$HOME/bin:\$PATH" >> $GITHUB_ENV - name: Build with Bazel run: bazel build //... - name: Test with Bazel run: bazel test //... - name: Deploy (optional) # Add your deployment steps here, depending on your CI/CD workflow 请确保将
替换为您在步骤1中安装的Bazel版本。这个GitHub Actions工作流将在每次推送或拉取请求到主分支时触发。它将检出代码、设置JDK、安装Bazel、构建和测试项目。您还可以根据需要添加部署步骤。
-
提交并推送更改:
将
.github/workflows/bazel.yml
文件添加到Git仓库,并推送更改。现在,每当您推送或拉取请求到主分支时,GitHub Actions将自动运行CI/CD工作流。
这就是在Ubuntu上集成Bazel与CI/CD的方法。根据您的需求和偏好,您可以选择其他CI/CD工具,但基本步骤应该是相似的。