找不到版本 java21.x 和包 jdk 的有效下载:GitHub Actions 和 Azure 应用服务 CI/CD

问题描述 投票:0回答:1

我正在尝试使用 GitHub Actions CI/CD 在 Azure App Service 上部署 Spring Boot 应用程序(Java 21 和 Spring Boot 3.2.3)。 构建项目时,我在构建阶段遇到错误 -

Error: No valid download found for version java21.x and package jdk. Check https://static.azul.com/zulu/bin/ for a list of valid versions or download your own jdk file and add the jdkFile argument

enter image description here

工作流程文件

name: Build and deploy JAR app to Azure Web App - examsoft-backend

on:
  push:
    branches:
      - main
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v4

      - name: Set up Java version
        uses: actions/setup-java@v1
        with:
          java-version: 'java21'

      - name: Build with Maven
        run: mvn clean install

      - name: Upload artifact for deployment job
        uses: actions/upload-artifact@v3
        with:
          name: java-app
          path: '${{ github.workspace }}/target/*.jar'

  deploy:
    runs-on: ubuntu-latest
    needs: build
    environment:
      name: 'Production'
      url: ${{ steps.deploy-to-webapp.outputs.webapp-url }}
    permissions:
      id-token: write #This is required for requesting the JWT
  
    steps:
      - name: Download artifact from build job
        uses: actions/download-artifact@v3
        with:
          name: java-app
      
      - name: Login to Azure
        uses: azure/login@v1
        with:
          client-id: ${{ secrets.AZUREAPPSERVICE_CLIENTID_FF92B0C301434646B1D0CD303330856F }}
          tenant-id: ${{ secrets.AZUREAPPSERVICE_TENANTID_D618604DD90F451DA8AB1E4E258BE47D }}
          subscription-id: ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID_0F7B6AA94D204A36AE6B659E8F4D603E }}

      - name: Deploy to Azure Web App
        id: deploy-to-webapp
        uses: azure/webapps-deploy@v2
        with:
          app-name: 'examsoft-backend'
          slot-name: 'Production'
          package: '*.jar'

和构建日志

Run actions/setup-java@v1
  with:
    java-version: java21
    java-package: jdk
    architecture: x64
    server-id: github
    server-username: GITHUB_ACTOR
    server-password: GITHUB_TOKEN
Error: No valid download found for version java21.x and package jdk. Check https://static.azul.com/zulu/bin/ for a list of valid versions or download your own jdk file and add the jdkFile argument

有人可以帮我解决这个问题吗?

java spring-boot azure-web-app-service github-actions cicd
1个回答
1
投票

支持的版本语法

java-version 输入支持精确版本或版本范围 使用 SemVer 表示法:

  • 主要版本:8、11、16、17、21
  • 更具体的版本:17.0、11.0、11.0.4、8.0.232、8.0.282+8
  • 抢先体验 (EA) 版本:15-ea、15.0.0-ea、15.0.0-ea.2、15.0.0+2-ea

设置 Java 需要像这样:

      - name: Set up Java version
        uses: actions/setup-java@v1
        with:
          java-version: '21'
© www.soinside.com 2019 - 2024. All rights reserved.