基于 TCCLI 实现一键部署腾讯云微服务平台容器应用(DeployContainerGroup)的镜像插件。
docker run --rm \
-e PLUGIN_SECRETID=xxx \
-e PLUGIN_SECRETKEY=xxx \
-e PLUGIN_ARGS="--region ap-guangzhou --GroupId group-xxx \
--InstanceNum 1 --CpuRequest '0.5' --MemRequest 516 \
--RepoName tsf_xxx/tsf-demo --TagName v1" \
-v $(pwd):$(pwd) -w $(pwd) \
tencentcom/tencentyun-tsf-deploy
# env.yml
TSF_DOCKER_USER: xxx
TSF_DOCKER_PASSWORD: xxx
T_SECRET_ID: xxx
T_SECRET_KEY: xxx
# .cnb.yml
main:
main:
push:
- services:
- docker
imports: https://xxx/env.yml
stages:
- name: generate image tag
script: echo -e "ccr.ccs.tencentyun.com/tsf_xxx/tsf-demo:$CNB_COMMIT"
exports:
info: IMAGE_TAG
- name: show image tag
script: echo -e $IMAGE_TAG
- name: docker login
script: docker login -u $TSF_DOCKER_USER -p $TSF_DOCKER_PASSWORD ccr.ccs.tencentyun.com
- name: docker build
script: docker build -t $IMAGE_TAG .
- name: docker push
script: docker push $IMAGE_TAG
- name: tsf deploy
image: tencentcom/tencentyun-tsf-deploy
settings:
secretId: $T_SECRET_ID
secretKey: $T_SECRET_KEY
args: >
--region ap-guangzhou
--GroupId group-xxx
--InstanceNum 1
--CpuRequest '0.5'
--MemRequest 516
--RepoName tsf_xxx/tsf-demo
--TagName $CNB_COMMIT
更多配置项请查阅:部署容器应用