在我看来,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
调用,然后您就可以提供这样的东西。
- https://docs.drone.io/plugins/bash/
为了证明某些插件确实从文件中读取,一个这样的例子是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,您可以获得所有这些变量:
- https://docs.drone.io/pipeline/environment/reference/