如何关联JIB和GraalVM



简介

我目前正在开发一个GitHub CI,它可以使用JIB构建包自动构建一个容器。

我想知道是否有可能将JIB和GraalVM结合起来构建一个本地解决方案?

CI的代码:

jobs:
publish:
runs-on: ubuntu-latest

steps:
- name: downcase IMAGE_NAME
run: |
echo "IMAGE_NAME=${GITHUB_REPOSITORY,,}" >>${GITHUB_ENV}
- uses: actions/checkout@v2
- name: Set up JDK 17
uses: actions/setup-java@v2
with:
distribution: 'adopt'
java-version: 17
- name: Buil JIB container and publish to GitHub Packages
run: |
mvn compile com.google.cloud.tools:jib-maven-plugin:3.1.4:build 
-Djib.to.image=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }} 
-Djib.to.auth.username=${{ env.USERNAME }} 
-Djib.to.auth.password=${{ env.PASSWORD }} 
-Djib.from.image=azul/zulu-openjdk:17-jre-headless

问题

你认为在这种情况下可以将JIB和GraalVM结合起来吗?如果是这样,我们该怎么做?

Jib有一个名为jib-native-image-extension-maven的Maven扩展,它将本地映像容器化。但是,请注意,它依赖于Native Maven插件来为应用程序构建可执行文件。Jib扩展主要将其复制到容器映像中,并将映像入口点设置为二进制(如果未手动配置(。以下是有关如何应用扩展的更多说明。

相关内容

  • 没有找到相关文章

最新更新