【问题标题】:Unable to access directory inside workspace in jenkins无法访问詹金斯工作区内的目录
【发布时间】:2020-10-14 10:40:57
【问题描述】:

所以我有一份 Jenkins 工作,作为构建的一部分。

我运行一个脚本,它在工作区中创建一个文件夹说“测试” 所以脚本运行良好并创建文件夹 test。

在此之后,我有一个 maven 命令,我想在其中访问这个测试文件夹(作为参数)我正在尝试将它作为 $workspace/test

但它不起作用。

如果我在这里遗漏了什么,谁能指导一下

【问题讨论】:

    标签: maven jenkins jenkins-job-dsl


    【解决方案1】:

    你能给我们更多的信息吗?也许是代码 sn-ps? 我不确定“maven command”和“$workspace/test”是什么意思

    如果你想在 pom.xml 中使用变量,例如:

    <path>${workspace}</path>
    

    您必须在属性中分配它:

    <workspace>...location...</workspace>
    

    否则,您可以使用 Maven 预分配变量,例如

    ${basedir}/
    

    【讨论】:

    • 感谢@krysztokowski 的信息 不,我不想在 pom 文件中使用。在工作区中,作为第一个构建步骤的一部分,测试目录是通过 python 脚本创建的......稍后作为第二个构建步骤的一部分,我使用 maven 命令,其中我想传递由上述构建步骤创建的这个目录作为论据。基本上,我想知道如何将“工作空间内的子目录”的路径作为参数传递给 Maven 构建命令
    • @Shell_Magic 听起来最好在构建环境(高于 maven 级别)中使用变量(用于子目录)。我不确定您是如何构建的(shell 脚本、jenkins、gitlab),但我会在那里创建变量并在较低级别(maven 等)中使用它。否则,这些链接可能会有所帮助:stackoverflow.com/questions/7513319/…@987654322 @
    猜你喜欢
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 2015-07-25
    • 2022-09-27
    • 1970-01-01
    相关资源
    最近更新 更多