【问题标题】:Azure build AgentAzure 构建代理
【发布时间】:2020-08-16 10:35:56
【问题描述】:

情况:在 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

【问题讨论】:

    标签: java linux azure-pipelines-build-task azure-devops-self-hosted-agent azure-pipelines-tasks


    【解决方案1】:

    根据错误信息,您似乎没有写入此文件的权限。请检查并确保您对该文件夹具有 w 和 r 权限

    步骤:

    找到文件jdk-8u251-linux-x64.tar.gz->右击图标->选择属性->点击tab权限然后查看账号权限

    或者使用cmdls –l {file name}查看文件夹权限,然后运行cmd chmod [permission] [file_name]更新权限

    更多详情请参考此链接:How to change directory permissions in Linux

    【讨论】:

    • 我添加了权限到 /java 文件夹 chmod 777 java 我也没有意识到上面的语句需要 jdk-8u251-linux-x64.tar.gz 出现在 /opt 文件夹中运行。
    猜你喜欢
    • 2021-01-03
    • 2021-11-18
    • 1970-01-01
    • 2021-06-12
    • 2020-03-16
    • 2021-03-15
    • 1970-01-01
    • 2020-01-01
    • 2021-07-01
    相关资源
    最近更新 更多