如何在自定义插件中获取无人机环境变量



我正在尝试为drone ci编写我的第一个自定义插件,它将更改git tag并推回到存储库。该插件将用GO编写。我的问题是,如何喂养https://docs.drone.io/pipeline/environment/reference/在GO应用程序内部。

你知道吗?我必须这样通过:

kind: pipeline
type: docker
name: default
steps:
- name: custom/plugin
image: custom/tag
settings:
url: $DRONE_GIT_HTTP_URL`

并在GO应用程序中访问如下:

func main() {
url := os.GetEnv("URL")

标准的Drone环境变量总是被注入到所有管道中的所有步骤中,因此通常最好检查环境变量的常规名称。

具体到您的用例,您应该将代码更改为url := os.GetEnv("PLUGIN_URL"),因为Drone会自动为所有设置添加PLUGIN_前缀。

相关内容

  • 没有找到相关文章

最新更新