gpt4 book ai didi

continuous-integration - 在 drone.io 中的步骤之间共享变量

转载 作者:行者123 更新时间:2023-12-05 05:12:40 24 4
gpt4 key购买 nike

在我看来,drone.io 不会跨流水线步骤共享参数。是否可以从文件中读取插件的参数,例如指令像“from_file”类似于已经存在的“from_secret”?这是一个可以使用它的方式:

kind: pipeline
name: default

steps:
- name: get_repo_name
image: alpine
commands:
- echo "hello" > .repo_name
- name: docker
image: plugins/docker
settings:
repo:
from_file: .repo_name
username:
from_secret: docker_username
password:
from_secret: docker_password

最佳答案

从文件中读取输入的能力更多是插件作者的选择,但创建插件是一件非常简单的事情,因为你的大部分变量只需要作为 PLUGIN_VARIABLE 调用,你可以然后提供这样的东西。

为了表明一些插件确实从文件中读取,一个这样的例子是 drone-github-comment:

steps:
- name: github-comment
image: jmccann/drone-github-comment:1.2
settings:
message_file: file_name.txt
when:
status:
- success
- failure

FWIW,尽管看看您的示例,您似乎只想传递 repo_name?这些变量都存在于管道中,当然取决于您使用的运行器,但对于 Docker,您可以获得所有这些:

关于continuous-integration - 在 drone.io 中的步骤之间共享变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54328490/

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