首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Jenkins中复制mobileprovision文件时复制错误失败

在Jenkins中复制mobileprovision文件时复制错误失败
EN

Stack Overflow用户
提问于 2016-12-01 19:15:15
回答 2查看 733关注 0票数 2

jenkins安装在OS X Sierra中,我正在尝试创建一个作业,我已经在KeyChain和配置文件管理插件中上传了配置文件。在作业配置中,在构建环境部分的移动预配配置文件中,选择相应的配置文件。当运行build时,我得到以下错误

代码语言:javascript
复制
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

当我在终端中运行一条命令,将源文件夹中的文件复制到目标文件夹时,成功。但詹金斯无法复制

EN

回答 2

Stack Overflow用户

发布于 2017-07-24 12:35:52

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

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

代码语言:javascript
复制
<string path>.replaceAll(" ", "\\ ")
票数 0
EN

Stack Overflow用户

发布于 2018-08-03 13:59:14

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

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

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

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

如果您尚未安装Homebrew,请使用命令在您的终端中安装Homebrew。

代码语言:javascript
复制
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

使用命令安装Jenkins。

代码语言:javascript
复制
brew install jenkins-lts
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40909242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档