gpt4 book ai didi

drone.io - 无人机用空字符串替换环境变量

转载 作者:行者123 更新时间:2023-12-02 21:32:08 25 4
gpt4 key购买 nike

我的无人机配置发生了一些问题。从今天起它就找不到环境变量了。直到几天前,我还可以运行管道,但今天我不能了。

这是进入管道的步骤:

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)

查看命令。 每个环境变量都被空字符串替换。我做错了什么吗?

最佳答案

您应该使用$variable$${variable}而不是${variable}

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

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

关于drone.io - 无人机用空字符串替换环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41881713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com