在GitHub上获取测试构建的URL通常涉及以下几个步骤:
- 创建GitHub Actions工作流:
首先,你需要在你的GitHub仓库中创建一个GitHub Actions工作流。这通常通过在仓库中创建一个
.github/workflows
目录,并在其中添加一个YAML文件来实现。例如,你可以创建一个名为ci.yml
的文件,内容如下:
name: CI on: [push] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up JDK 1.8 uses: actions/setup-java@v2 with: java-version: '8' distribution: 'adopt' - name: Build with Gradle run: ./gradlew build
- 获取构建日志:
当你推送代码到GitHub仓库时,GitHub Actions会自动触发工作流并执行构建过程。你可以通过GitHub仓库的“Actions”选项卡查看构建日志。
- 查找构建产物:
在构建过程中,你可能会生成一些构建产物,例如JAR文件或WAR文件。你可以在工作流的步骤中添加一个步骤来上传这些产物到GitHub Actions的Artifact存储中。例如:
- name: Upload artifact uses: actions/upload-artifact@v2 with: name: my-artifact path: build/libs/
- 获取Artifact URL:
一旦构建产物被上传为Artifact,你可以在GitHub Actions的“Artifacts”选项卡中找到它们。点击Artifact名称,你将看到一个下载链接。这个链接就是测试构建的URL。
- 自动化获取URL:
如果你希望自动化获取这个URL,可以在工作流中添加一个步骤来提取Artifact的下载链接。例如:
- name: Get artifact URL id: get-artifact-url run: | echo "::set-output name=URL::$(curl -s -L https://api.github.com/repos/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID}/artifacts | jq -r '.artifacts[] | select(.name == "my-artifact") | .archive_download_url')"
然后在后续步骤中,你可以使用
${{ steps.get-artifact-url.outputs.URL }}
来引用这个URL。