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 示例如下:

  1. version: "1.1"
  2. stages:
  3. - stage:
  4. - git-checkout:
  5. alias: git-checkout
  6. - stage:
  7. - golang:
  8. alias: go-demo
  9. params:
  10. command: go build -o web-server main.go
  11. context: ${git-checkout}
  12. service: web-server