从另一个目录中调用fastlane及其操作

问题描述 投票:0回答:1

我正在开发一个ruby项目,目前它的意图是使iOS项目的部署过程自动化。将来会考虑使用android。

ruby部署文件将采用JSON网址,其中包含有关要发布的应用程序的信息。 Fastlane动作将完成此工作。

{
    "version":1.0,
    "build":2,
    "git":{
        "name":"appName",
        "url":"[email protected]:me/myapp.git"
    },
    "apps":[
        {
            "bundle_id":"com.myapp1",
            "app_name":"App1",
            "username":"[email protected]",
            "password":"1234",
            "team_name":"TeamName"
        },
        {
            "bundle_id":"com.App2",
            "app_name":"App2",
            "username":"[email protected]",
            "password":"1234",
            "team_name":"TeamName"
        }
    ]
}

该项目的最初想法是拥有:

  • 具有自己的git存储库的部署项目(Gemfile,文件,依赖项...)。>
  • 具有自己的存储库的Xcode项目。
  • 具有自己存储库的Fastlane项目(包含所有fastlane文件)
  • 正确的设置
  • Xcode和Fastlane项目作为部署项目的子模块。
  • 整个项目打算放在CI机器中。

NOTE

如果需要更多信息。

问题

Deployment项目使用exec()

调用快速通道动作。由于fastlane文件夹现在位于./XcodeProject/fastlane,如何调用动作?我的第一种方法是:
exec("fastlane ./XcodeProject/MyAction")

但是我错了...

有什么想法吗?谢谢

我正在开发一个ruby项目,目前它的意图是使iOS项目的部署过程自动化。将来会考虑使用android。 ruby部署文件将采用...

ruby fastlane
1个回答
0
投票

您可能可以使用Shell脚本临时更改工作目录,在其中将cdfastlane命令括在括号中,如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.