Агент сборки Azure

Ситуация: в процессе сборки конвейера Azure я использую JavaToolInstaller на собственном агенте, и он помещает "java/JAVA_HOME_8_x64_" в каталог.
Фон: я не верю, что это проблема с разрешениями, когда я применил полные разрешения к этому каталогу. и создал его для процесса сборки.
Оценка: кто-нибудь видел эту проблему раньше?

Действия по воспроизведению - размещение агента на месте

JavaToolInstaller

- task: JavaToolInstaller@0
  inputs:
    versionSpec: '8'
    jdkArchitectureOption: 'x64'
    jdkSourceOption: 'LocalDirectory'
    jdkFile: '/opt/jdk-8u251-linux-x64.tar.gz'
    jdkDestinationDirectory: '/opt/java'
    cleanDestinationDirectory: true
  condition: eq( variables['Agent.OS'], 'Linux' )

Ошибка при сборке

Cleaning destination folder before extraction: /opt/java
Retrieving the JDK from local path.
##[warning]Can\'t find loc string for key: ExtractingArchiveToPath
ExtractingArchiveToPath /opt/java/JAVA_HOME_8_x64_jdk-8u251-linux-x64_tar.gz
Creating destination folder: /opt/java/JAVA_HOME_8_x64_jdk-8u251-linux-x64_tar.gz
##[error]Unable to create directory '/opt/java/JAVA_HOME_8_x64_jdk-8u251-linux-x64_tar.gz'. EACCES: permission denied, mkdir '/opt/java/JAVA_HOME_8_x64_jdk-8u251-linux-x64_tar.gz'
##[error]Unable to create directory '/opt/java/JAVA_HOME_8_x64_jdk-8u251-linux-x64_tar.gz'. EACCES: permission denied, mkdir '/opt/java/JAVA_HOME_8_x64_jdk-8u251-linux-x64_tar.gz'
Finishing: JavaToolInstaller

1 ответ

Решение

Согласно сообщению об ошибке, у вас нет разрешения на запись в этот файл. Пожалуйста, проверьте его и убедитесь, что у вас есть права доступа w и r для этой папки.

Шаги:

Найдите файл jdk-8u251-linux-x64.tar.gz-> щелкните правой кнопкой мыши значок-> выберите Свойства-> щелкните разрешение вкладки, затем проверьте разрешение учетной записи

Или используйте cmd ls –l {file name} чтобы проверить разрешение папки, затем запустите cmd chmod [permission] [file_name] обновить разрешение

Пожалуйста, обратитесь к этой ссылке для получения более подробной информации: Как изменить права доступа к каталогу в Linux