#github #gradle #workflow #gradlew #nexus3
#github #gradle #рабочий процесс #gradlew #nexus3
Вопрос:
У меня проблема в том, что при сборке проекта у себя дома ошибок не возникает. Однако, когда я делаю это с помощью моего настроенного рабочего процесса GitHub, возникает следующая ошибка:
Execution failed for task ':network-protocol:compileKotlin'.
> Could not resolve all files for configuration ':network-protocol:compileClasspath'.
> Could not resolve de.bluebox.wolff:candle:1.0.0.
Required by:
project :network-protocol
> Could not resolve de.bluebox.wolff:candle:1.0.0.
> Could not get resource 'https://repo.spleef.eu/repository/spleef-public/de/bluebox/wolff/candle/1.0.0/candle-1.0.0.pom'.
> Could not GET 'https://repo.spleef.eu/repository/spleef-public/de/bluebox/wolff/candle/1.0.0/candle-1.0.0.pom'.
> Received fatal alert: protocol_version
Все это выполняется через общедоступный nexus, который выполняется на моем сервере. Сервер принимает запросы TLSv1.2 и TLSv1.3.
Рабочий процесс
name: Gradle CI
on: [push]
jobs:
build:
name: Test for ${{ matrix.java }}
runs-on: ubuntu-latest
strategy:
matrix:
java: [ 8, 9, 10, 11, 12, 13, 14 ]
steps:
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.java }}
architecture: x64
- name: Grant execute permission for gradlew
run: chmod x gradlew
- name: Build with gradlew
run: ./gradlew -Dhttps.protocols=TLSv1.2 build
Я что-то упускаю или это просто мой nexus?
Комментарии:
1. Это сбой во всех версиях Java или только в некоторых? Если последнее, то на каких из них происходит сбой?
2. Сбой на 8, 10 и 11. Другие версии отменяются автоматически.
3. Я добавил полный журнал ошибок
Ответ №1:
Согласно тестеру Qualys SSL, этот сервер поддерживает только TLS 1.3. Это означает, что ваши старые версии Java, которые поддерживают TLS 1.2, но не TLS 1.3, работать не будут.
Если вы управляете этим сервером, я бы посоветовал повторно добавить поддержку TLS 1.2. Хотя TLS 1.3 является потрясающим, TLS 1.2 по-прежнему считается надежным и безопасным и является прекрасным выбором, поэтому нет причин отключать его прямо сейчас. Если вы этого не сделаете, вам нужно будет либо поработать с владельцами, либо найти альтернативу.
Комментарии:
1. О да, проблема была в cloudflare. Минимальная версия была установлена на TLSv1.3.