# Go

    Erda 通过统一的任务插件机制支撑不同的构建能力,并利用这一机制提供开箱即用的 Go 构建插件。

    # 版本要求

    当前支持 Go 1.14 版本。

    # 依赖管理

    依赖管理支持 Go Modules,优先从包 go vendor 和 go mod 中探测, 否则会将代码放至 GOPATH 下构建。

    # 构建打包

    • Go Action 必选参数 context:需添加至 Go 容器的代码路径

    • Go Action 可选参数

      • service:服务名
      • command:构建命令
      • target:构建产物路径
      • assets:静态资源文件
      • package:Go 包名(优先从包 go vendor 和 go mod 中探测)

    pipeline.yml 示例如下:

    version: "1.1"
    stages:
      - stage:
          - git-checkout:
              alias: git-checkout
      - stage:
          - golang:
              alias: go-demo
              params:
                command: go build -o web-server main.go
                context: ${git-checkout}
                service: web-server