Агент сборки 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