我正在尝试为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_
前缀。