【问题标题】:Best way to reference a file path with Gitlab, Gradle and Bash?使用 Gitlab、Gradle 和 Bash 引用文件路径的最佳方法?
【发布时间】:2021-06-17 03:30:00
【问题描述】:

我的 Gitlab 管道中有一个执行 gradle 命令的 bash 脚本。在该 gradle 命令中,我引用了一个文件。我不断遇到找不到文件的问题,我认为这是因为相对路径的工作方式。

Gradle 命令片段

            path {
                from = file("folder")
                into = '/targetFolder/'
            }

Shell 脚本

  gradle :${APP_PATH}:jib

我已经厌倦了 projectDir 并且我尝试了像 ../../etc 这样的相对路径,但没有运气。直接引用文件的最佳方法是什么?它在下面rootproject/config/folder

【问题讨论】:

  • 这个问题很抽象,因为你加的sn-ps没用;只能假设这可能是一项复制任务。在运行gradlew 之前先用cd 更改目录怎么样?运行pwd 以了解您的位置。您可以随心所欲地进行格式化 - 但没有内容。请提供可重现的东西(这样简单的问题在尝试隔离时可能会自行解决)。

标签: gradle gitlab


【解决方案1】:

当您在Shell脚本gradle :${APP_PATH}:jib下面调用时,您似乎正在尝试调用子项目目标@

正如你提到的,你需要根项目中的相对配置文件夹

使用来自 rootProject 的 rootDir 的路径。

files(project.rootProject.rootDir + '/config/folder')

【讨论】:

    猜你喜欢
    • 2021-01-15
    • 2011-08-27
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 2016-12-12
    • 2011-01-30
    • 1970-01-01
    相关资源
    最近更新 更多