当前位置: 首页 > 知识库问答 >
问题:

如何将gitlab ci变量传递给karate Netty jar?

邢和光
2023-03-14

我试图在gitlab ci管道中使用空手道网络罐。我正在拉一个包含罐子的图像作为管道中的一个步骤。我能够执行测试只是罚款的不安全的服务。像这样:

karate-test:
    stage: acceptance-test
    image:
        name: registry.gitlab.opr.business.org/karate-universe:0.0.3
        entrypoint: [ "" ]
    script:
        - java -jar /karate.jar -e dev src/test/karate/acceptance-test.feature -o /target/karate
    environment:
        name: Test
    artifacts:
        paths:
            - /target/karate

现在,我试图将凭证传递到安全服务的空手道功能中,但无法从jar接口找到这些功能。

我尝试过这样传递凭据:

    - java -jar /karate.jar -e dev src/test/karate/acceptance-test.feature -o /target/karate -Duser.password ${REQUEST_PASSWORD} -Duser.id ${REQUEST_USER}

REQUEST_PASSWORD和REQUEST_USER是gitlab变量,我可以在gitlab-ci中使用。

当我运行管道时,我得到:

Unmatched arguments [-Duser.password, -Duser.id]

空手道Netty是否有能力像普通空手道一样为空手道配置使用传递变量?我不能在空手道配置文件中保守秘密。

共有1个答案

文国发
2023-03-14

确保-Dfoo=bar部分位于-jar选项之前,因为之后的所有内容都传递给空手道,而不是JVM。

java -Dfoo=bar -Dbaz=ban -jar /karate.jar

请注意,您还可以轻松获取环境变量

java.lang.System.getenv('PATH')

通常人们将值作为-DJVM选项传递。如果您对独立JAR有一些高级需求,请参见以下内容:https://stackoverflow.com/a/56458094/143475

 类似资料:
  • 问题内容: 我需要更新我的时间。该值由正在执行的函数返回。 返回一个整数。 这将返回未防御状态。因此,我需要获取计数并将其传递给 问题答案: 如果您需要在每次调用之后更改重复间隔,则不能使用-使用恒定重复。您需要使用,因此您可以每次更改时间段:

  • 问题内容: 如何在不刷新页面的情况下将变量从jQuery传递到PHP?当我单击一个复选框时,我想将一个变量从jQuery传递到PHP。我也在使用formdialog。 我的PHP代码 我的JavaScript代码 问题答案: Ajax可以做到这一点。谷歌它,并检查api.jquery.com并查看ajax函数,.ajax(),.post(),.get(),.load()等。 关于您的特定问题,这是

  • 本文向大家介绍如何将JavaScript变量传递给PHP?,包括了如何将JavaScript变量传递给PHP?的使用技巧和注意事项,需要的朋友参考一下 您可以在PHP的同一页面上轻松获取JavaScript变量值。尝试以下代码L。

  • 问题内容: 我有一个返回散列的javascript函数。我需要将此哈希传递给php来进行处理。最好的方法是什么? 问题答案: 假设您的意思是 JavaScript 函数返回哈希并将其发送给PHP- 然后是AJAX

  • 问题内容: 可以说我有一个SP,其语句如下: 但是数据必须通过包含值字符串的单个变量到达该子句。以下内容链接 但是它不能那样工作。任何想法如何做到这一点? 问题答案: 像这样传递参数值- 。然后,使用FIND_IN_SET函数就足够了-

  • 问题内容: 我有Google地图提供的JavaScript值,需要将其保存在MySQL数据库中。 其实我有变量 我需要将该变量传递给PHP变量lugar 问题答案: 如果要在页面转换时进行操作,则可以通过表单或在URL中传递它,然后仅使用或接收变量。 如果您需要无缝完成它,那么您可能需要考虑使用AJAX。

  • 问题内容: 我有一个PHP会话变量,在整个会话过程中仍然有效。在开头部分,我包含了我的JavaScript文件。 如果需要以下内容,如何将会话变量传递到JavaScript文件中。 由于无法在JavaScript文件中识别出,因此上面的代码不起作用。因此,我必须放入PHP文件本身,但是如何将其保留在JavaScript文件中? 问题答案: 在您的PHP文件中,您可以将用户设置为全局变量: 在包含外

  • 问题内容: 如果我有一个指令,我可以这样调用它 我该如何访问?我在函数中使用时会得到实际的字符串。当我检查html时,实际上说。 问题答案: 尝试 然后 演示:柱塞