【问题标题】:TFBuild access local file systemTFBuild 访问本地文件系统
【发布时间】:2016-11-22 10:26:22
【问题描述】:

我正在尝试使用 TFS/TFBuild 设置持续集成构建服务。

我正在尝试为 iOS 和 Android 构建 Cordova 应用程序,因此我需要签署 apk/ipa。

我需要一个用于 iOS 的 p12 证书文件和一个用于 android 的密钥库文件。

我不想在 VCS 中签入这些文件,有什么方法可以将它们本地存储在构建代理的系统中并为 cordova 提供本地路径?

如果我尝试设置路径,它总是使用克隆存储库的相对路径,即使我使用的是 $(AGENT_HOMEDIRECTORY) 等预定义变量。

访问代理运行的本地文件系统的任何方式?

【问题讨论】:

    标签: cordova tfs build azure-devops


    【解决方案1】:

    Cordova 任务使用 keystore/p12 文件的相对路径,就像您发现的那样:

    但是您可以将 keystore/p12 文件放在构建代理中,然后在 Cordova 构建任务之前添加“复制文件”任务,以便在 Cordova 构建任务开始之前将证书文件复制到克隆的存储库文件夹中,然后您可以设置Cordova 构建任务中的相对路径。

    以下任务将“test.log”文件从“E:\a1”文件夹复制到存储库文件夹中的“hello”文件夹:

    【讨论】:

    • 我确实试过了,但是复制文件也使用了来自 repo 的相对路径:/ 编辑:哦等等,好像我可以在那里使用变量,我会试试!
    • @StefanS Copy Files 任务不需要相对路径,您可以输入文件的绝对路径或使用预定义的变量。
    • 似乎 $(Agent.BuildDirectory) 是我可以使用的唯一变量。任何其他文件夹显示:未找到 SourceFolder:/Users/***/myagent/_work/build/***/repo/$(agent.homedirectory)
    • @StefanS 如何配置复制文件任务?
    • 未找到 SourceFolder:/Users/*/myagent/_work/build/*/repo/~/test prntscr.com/bv3yot
    猜你喜欢
    • 1970-01-01
    • 2016-01-01
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多