2.4 KiB
2.4 KiB
Build Scripts > Gitlab
Container images with Kaniko
Add to .gitlab-ci.yml
include:
- remote: 'https://raw.githubusercontent.com/dhswt/build-scripts/master/gitlab/ContainerBuildKaniko.yml'
docker-image:
extends: .BuildImageWithKaniko
# stage: package
# overwrite to change defaults for variables below
# variables:
# TAG_COMMIT_ENABLE: "true"
# TAG_COMMIT_PREFIX: "commit-"
# TAG_REF_SLUG_ENABLE: "true"
# DOCKERFILE: "$CI_PROJECT_DIR/Dockerfile"
# CONTEXT_DIR: "$CI_PROJECT_DIR"
# ADDITIONAL_REGISTRY_DESTINATIONS: ""
# ADD_GITLAB_REGISTRY_AUTH: "true"
# add gitlab job dependencies
# dependencies:
# - build
# only build relevant branches/tags
# only:
# refs:
# # - master
# - /^env\/.*$/i
# - /^v[0-9].*$/i
Helm Charts
Add to .gitlab-ci.yml
include:
- remote: 'https://raw.githubusercontent.com/dhswt/build-scripts/master/gitlab/HelmChart.yml'
helm-lint:
extends: .HelmChartLint
helm-publish:
extends: .HelmChartPublish
# overwrite to change default variables below
# variables:
# HELM_STABLE_ENDPOINT: "$CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/helm/stable"
# HELM_DEVEL_ENDPOINT: "$CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/helm/devel"
# CHART_PATH: "$CI_PROJECT_DIR/chart/"
# HELM_REPO_NAME: "$CI_PROJECT_NAME"
# GITLAB_HELM_REPO_AUTH: "true"
#
# TAG_COMMIT_ENABLE: "true"
# TAG_COMMIT_BASE_VERSION: "0.0.0"
# TAG_COMMIT_PREFIX: "commit-"
#
# TAG_REF_SLUG_ENABLE: "true"
# TAG_REF_SLUG_BASE_VERSION: "0.0.0"
helm-release:
extends: .HelmReleaseTag
# defaults to tags only:
# only:
# - tags
Golang
Add to .gitlab-ci.yml
include:
- remote: 'https://raw.githubusercontent.com/dhswt/build-scripts/master/gitlab/GoBuild.yml'
build:
extends: .GoBuild
# overwrite to change default variables below
# variables:
# BINARY_NAME: "$CI_PROJECT_NAME"
# BINARY_DIR: "$CI_PROJECT_DIR/dist"
#
# EXTRA_GO_BUILD_ARGS: ""
# EXTRA_LD_FLAGS: ""
# LD_FLAGS: "-s -w"
# USE_UPX: "true"
#
# GO_VERSION_VARIABLE: "" # package.variable to set to CI_COMMIT_REF_NAME
# GO_VERSION_INFO_VARIABLE: "" # package.variable to set to additional data about release
#
# PACKAGE_COMMIT_ENABLE: "true"
# PACKAGE_COMMIT_PREFIX: "commit-"
#
# PACKAGE_REF_SLUG_ENABLE: "true"
#
# RUN_BINARY: "false"
# RUN_BINARY_WITH_ARGUMENTS: ""