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