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



在我看来,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/

相关内容

  • 没有找到相关文章

最新更新