From 05e0d5502bde57054f0ea891d9f3fba43dae1182 Mon Sep 17 00:00:00 2001 From: Haitao Pan Date: Thu, 2 Feb 2023 11:59:40 +0800 Subject: [PATCH] add gitlab-templates --- .gitignore | 2 ++ .gitlab-ci.yml | 11 +++++++++++ gitlab-templates/base.yml | 6 ++++++ gitlab-templates/build-images.yml | 11 +++++++++++ 4 files changed, 30 insertions(+) create mode 100644 .gitlab-ci.yml create mode 100644 gitlab-templates/base.yml create mode 100644 gitlab-templates/build-images.yml diff --git a/.gitignore b/.gitignore index ae473f9..5a3f846 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +.DS_Store + # Binaries for programs and plugins *.exe *.dll diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..fa870e8 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,11 @@ +include: + - local: 'gitlab-templates/base.yml' + - local: 'gitlab-templates/build-images.yml' + +variables: + user: 'admin' + password: '${token}' + dockefile: 'alpine-with-ca.Dockerfile' + repository: 'artifact.onwalk.net/k8s' + image: 'apline' + tag: '3.13' diff --git a/gitlab-templates/base.yml b/gitlab-templates/base.yml new file mode 100644 index 0000000..f8d68ff --- /dev/null +++ b/gitlab-templates/base.yml @@ -0,0 +1,6 @@ +image: + name: gcr.io/kaniko-project/executor:v1.9.0-debug + entrypoint: [""] + +stages: + - build diff --git a/gitlab-templates/build-images.yml b/gitlab-templates/build-images.yml new file mode 100644 index 0000000..e15f6ab --- /dev/null +++ b/gitlab-templates/build-images.yml @@ -0,0 +1,11 @@ +build-image-job: + stage: build + script: + - mkdir -p /kaniko/.docker + - echo "{\"auths\":{"${repository}":{\"auth\":\"$(printf "%s:%s" "${user}" "${password}" | base64 | tr -d '\n')\"}}}" > /kaniko/.docker/config.json + - /kaniko/executor --context "${CI_PROJECT_DIR}" --dockerfile "${CI_PROJECT_DIR}/${dockerfile}" --destination "${repository}/${image}:${tag}" + tags: + - shared + - shell + rules: + - if: $CI_COMMIT_BRANCH == "main"