3

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

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
4

1 回答 1

2

从文件读取输入的能力更多是插件作者的选择,但是创建插件是一件非常简单的事情,因为您的大多数变量只需要被调用,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,您可以获得所有这些:

于 2020-02-04T01:41:36.427 回答