使用带有Maven Jib插件的GITHUB_TOKEN secret将图像推送到GitHub包的步骤如下:
pom.xml
文件,并添加以下配置:<build>
<plugins>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>3.1.4</version>
<configuration>
<to>
<image>docker://docker.io/your-dockerhub-username/your-image-name</image>
</to>
<container>
<mainClass>com.example.MainClass</mainClass>
</container>
</configuration>
</plugin>
</plugins>
</build>
请确保将your-dockerhub-username
替换为你的Docker Hub用户名,your-image-name
替换为你想要给图像起的名称。
mvn compile jib:build
这将使用Maven Jib插件将图像构建并推送到Docker Hub。
.github/workflows
的文件夹,并在该文件夹中创建一个名为push-image.yml
的文件。push-image.yml
文件中,添加以下内容:name: Push Image to GitHub Packages
on:
push:
branches:
- main
jobs:
push-image:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Log in to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push image
run: |
docker buildx build --platform linux/amd64,linux/arm64 -t docker.pkg.github.com/${{ github.repository }}/your-image-name:${{ github.sha }} .
docker push docker.pkg.github.com/${{ github.repository }}/your-image-name:${{ github.sha }}
请确保将your-image-name
替换为你在步骤6中给图像起的名称。
push-image.yml
文件推送到GitHub仓库中。main
分支时,GitHub Actions将自动执行push-image.yml
中定义的步骤,将图像构建并推送到GitHub包。这样,你就成功地使用带有Maven Jib插件的GITHUB_TOKEN secret将图像推送到GitHub包了。
对于这个问题,腾讯云提供了一系列与容器相关的产品和服务,例如腾讯云容器服务(Tencent Kubernetes Engine,TKE)和腾讯云容器镜像服务(Tencent Container Registry,TCR)。你可以通过以下链接了解更多信息:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云