当前位置:  开发笔记 > 前端 > 正文

无人机用空字符串替换环境变量

如何解决《无人机用空字符串替换环境变量》经验,为你挑选了1个好方法。

我的Drone配置发生了问题。从今天开始就没有找到环境变量。直到几天前,我还可以运行管道,但今天不能。

这是进入管道的步骤:

pipeline: 
    [...]
    sdk:
        image: mycompany/swagger-codegen:latest
        environment:
            - API_SWAGGER_JSON_URL=http://api.mycompany.biz:9000/v1/swagger.json
            - API_PACKAGE=com.mycompany.api
            - API_GROUP_ID=com.mycompany.api
            - API_ARTIFACT_ID=sdk
            - API_VERSION=0.1-SNAPSHOT
        when:
            branch: master
        commands:
            - java -jar /usr/lib/swagger/swagger-codegen-cli.jar generate
                -i ${API_SWAGGER_JSON_URL}
                --api-package ${API_PACKAGE}
                --invoker-package ${API_PACKAGE}.client
                --model-package ${API_PACKAGE}.client.model
                --group-id ${API_GROUP_ID}
                --artifact-id ${API_ARTIFACT_ID}
                --artifact-version ${API_VERSION}
                -l java
                -o ./swagger-codegen-source
            - etc.

这就是我得到的

+ java -jar /usr/lib/swagger/swagger-codegen-cli.jar generate -i --api-package --invoker-package .client --model-package .client.model --group-id --artifact-id --artifact-version -l java -o ./swagger-codegen-source
Exception in thread "main" io.airlift.airline.ParseArgumentsUnexpectedException: Found unexpected parameters: [java]
    at io.airlift.airline.Cli.validate(Cli.java:148)
    at io.airlift.airline.Cli.parse(Cli.java:116)
    at io.airlift.airline.Cli.parse(Cli.java:97)
    at io.swagger.codegen.SwaggerCodegen.main(SwaggerCodegen.java:36)

看一下命令。每个环境变量都替换为一个空字符串。难道我做错了什么?



1> Brad Rydzews..:

您应该使用$variable$${variable}代替${variable}

这是因为无人机使用${variable}语法将运行时变量[1]插值到yaml中。此行为类似于docker-compose,后者将无人机用作功能和语法的基准。

[1] http://docs.drone.io/environment/
[2] http://docs.drone.io/secrets-not-working/#variable-expansion


这些文档已过时,并且自原始回复以来,系统已经得到了发展。您需要使用$$ {variable}`进行转义,这与docker-compose的行为一致。我已经相应地更新了链接。
推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有