【问题标题】:Failed to copy error while copying mobileprovision file in Jenkins在 Jenkins 中复制 mobileprovision 文件时无法复制错误
【发布时间】:2018-08-03 13:59:13
【问题描述】:

jenkins 已安装在 OS X Sierra 中,我正在尝试创建工作 我已经在 KeyChain 和 Provisioning Profiles Management 插件中上传了配置文件。 在作业配置中,在 Build environment 部分的 Mobile Provisioning Profile 中,选择了相应的配置文件。 运行构建时,出现这些错误

FATAL: Failed to copy /Users/Shared/Jenkins/Home/kpp_upload/abcdfe-e441-407b-ba4a-34e97bf71f5b.mobileprovision to /Users/*****/Library/MobileDevice/Provisioning Profiles/abcdfe-e441-407b-ba4a-34e97bf71f5b.mobileprovision
         java.io.IOException: Failed to copy /Users/Shared/Jenkins/Home/kpp_upload/abcdfe-e441-407b-ba4a-34e97bf71f5b.mobileprovision to /Users/*****/Library/MobileDevice/Provisioning Profiles/abcdfe-e441-407b-ba4a-34e97bf71f5b.mobileprovision
    at .     
        hudson.FilePath.copyTo(FilePath.java:2018)
    at .                  com.sic.plugins.kpp.KPPProvisioningProfilesBuildWrapper.copyProvisioningProfiles(KPPProvisioningProfilesBuildWrapper.java:161)
    at .             com.sic.plugins.kpp.KPPProvisioningProfilesBuildWrapper.setUp(KPPProvisioningProfilesBuildWrapper.java:99)
    at .   hudson.model.Build$BuildExecution.doRun(Build.java:156)
    at .              hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534)
    at     hudson.model.Run.execute(Run.java:1720)
    at     hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at     hudson.model.ResourceController.execute(ResourceController.java:98)
    at     hudson.model.Executor.run(Executor.java:404)
    Caused by:     java.io.FileNotFoundException: /Users/*****/Library/MobileDevice/Provisioning Profiles/abcdfe-e441-407b-ba4a-34e97bf71f5b.mobileprovision (Permission denied)
    at     java.io.FileOutputStream.open0(Native Method)
    at     java.io.FileOutputStream.open(FileOutputStream.java:270)
    at     java.io.FileOutputStream.<init>(FileOutputStream.java:213)
    at     java.io.FileOutputStream.<init>(FileOutputStream.java:162)
    at     hudson.FilePath.write(FilePath.java:1907)
    at     hudson.FilePath.copyTo(FilePath.java:2011)
    ... 8 more
    Finished: FAILURE

当我在终端中运行命令将文件从源文件夹复制到目标文件夹时,它会成功。但是jenkins无法复制

【问题讨论】:

    标签: macos jenkins jenkins-build-flow mobileprovision


    【解决方案1】:

    问题是目标路径有一个文件夹“Provisioning Profiles”,其中有一个空格。

    要么将其放入没有空格的文件夹中,要么在代码中转义空格。

    <string path>.replaceAll(" ", "\\ ")
    

    【讨论】:

      【解决方案2】:

      由于访问权限被拒绝,我遇到了类似的问题。我认为您通过.pkg文件安装了Jenkins,因为您的Jenkins目录在/Users/Shared/Jenkins中。

      这种在macOS上安装Jenkins真的很容易导致文件访问权限错误。

      上面的错误不是很容易解决,我还没有直接解决。

      我已经通过brew命令重新安装了Jenkins,我没有权限错误,因为Jenkins安装目录不在Shared,而是在User目录。

      如果您没有安装 Homebrew,请使用命令在终端中安装 Homebrew。

      /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
      

      使用命令安装 Jenkins。

      brew install jenkins-lts
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多