Skip to content

Commit

Permalink
add task
Browse files Browse the repository at this point in the history
  • Loading branch information
shaowenchen committed Sep 13, 2024
1 parent 1cd3d2f commit 4c6288e
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 0 deletions.
27 changes: 27 additions & 0 deletions pipelines/cluster-retag-image.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
apiVersion: crd.chenshaowen.com/v1
kind: Pipeline
metadata:
name: cluster-retag-image
namespace: ops-system
spec:
desc: 转存、retag 容器镜像
variables:
nodeName:
required: true
typeRef:
value: "cluster"
required: true
nameRef:
required: true
source:
required: true
desc: 源镜像名字
destination:
required: true
desc: 目标镜像名字
tasks:
- name: 白名单检测
ref: check-whitelist
- name: retag image
ref: retag-image

33 changes: 33 additions & 0 deletions tasks/retag-image.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
apiVersion: crd.chenshaowen.com/v1
kind: Task
metadata:
name: retag-image
namespace: ops-system
spec:
desc: retag image
typeRef: cluster
variables:
source:
display: source image
required: true
destination:
display: destination image
required: true
steps:
- name: retag image
content: |
# alias nerdctl=docker
docker pull "${source}" > /dev/null
docker tag "${source}" "${destination}" > /dev/null
docker push "${destination}" > /dev/null
# check existence
docker pull "${destination}"
if [ $? -ne 0 ]; then
echo "Failed to retag ${source} to ${destination}"
exit 0
else
echo "Successfully retag ${source} to ${destination}"
fi
docker rmi "${source}" > /dev/null
docker rmi "${destination}" > /dev/null

0 comments on commit 4c6288e

Please sign in to comment.