ACS::CICD::DockerBuild

动作名称

ACS::CICD::DockerBuild 构建Docker镜像

动作描述

构建Docker镜像并上传至阿里云镜像仓库 (仅支持在linux机器构建)

语法

Action: ACS::CICD::DockerBuild
Properties:
  regionId: String
  codeSource: String
  codeSourceUrl: String
  branch: String
  buildType: String
  instanceId: String
  zoneId: String
  ecsInstanceType: String
  imageId: String
  allocatePublicIP: Boolean
  buildScript: String
  dockerFilePath: String
  contextPath: String
  imageVersion: String
  acrType: String
  username: String
  password: String
  acrId: String
  namespace: String
  repoName: String
  isInternal: Boolean

属性

属性名称

描述

类型

是否必填

默认值

约束

regionId

地域

String

{{ ACS::RegionId }}

codeSource

代码源

String

codeSourceUrl

代码源链接

String

branch

分支

String

“”

buildType

构建类型

String

ExistingEcs

instanceId

ECS实例ID

String

“”

zoneId

可用区

String

“”

ecsInstanceType

实例类型

String

ecs.g6.large

imageId

镜像ID

String

centos_7

allocatePublicIP

分配公网IP

Boolean

True

buildScript

构建命令

String

# java sample command
# mvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip

# golang sample command
# go build

# nodejs sample command
# cnpm install && npm run build

最大长度 : 16384

dockerFilePath

Dockerfile路径

String

Dockerfile

contextPath

上下文路径

String

“”

imageVersion

镜像版本

String

v-{{ACS::CurrentDate}}-{{ACS::ExecutionId}}

acrType

容器镜像类型

String

username

用户名

String

“”

password

密码

String

“”

acrId

容器镜像服务实例ID

String

“”

namespace

命名空间

String

“”

repoName

仓库名称

String

isInternal

是否通过内网链接上传镜像

Boolean

True

返回值

返回值名称

描述

类型

imageVersion

String

username

String

password

String

acrId

String

namespace

String

repoName

String

详情

ACS::CICD::DockerBuild详情