Добавил возможность релизов в реджистри и файл дCI для GitLab
This commit is contained in:
10
Makefile
10
Makefile
@@ -1,3 +1,7 @@
|
|||||||
|
# Глобальные переменные
|
||||||
|
IMAGE ?= ansible
|
||||||
|
TAG ?= 0.1
|
||||||
|
REGISTRY ?= hub.cism-ms.ru
|
||||||
|
|
||||||
view create edit show delete test lint deploy new:
|
view create edit show delete test lint deploy new:
|
||||||
@true
|
@true
|
||||||
@@ -21,6 +25,12 @@ rebuild:
|
|||||||
prune:
|
prune:
|
||||||
docker system prune -af
|
docker system prune -af
|
||||||
|
|
||||||
|
release:
|
||||||
|
cp ~/.ssh/id_rsa .
|
||||||
|
docker login $(REGISTRY)
|
||||||
|
docker buildx build -t $(REGISTRY)/ansible/$(IMAGE):$(TAG) --platform linux/amd64,linux/arm64 --push .
|
||||||
|
rm id_rsa
|
||||||
|
|
||||||
|
|
||||||
####################################################################################################
|
####################################################################################################
|
||||||
# Работа с ролью
|
# Работа с ролью
|
||||||
|
|||||||
31
gitlab-ci.yml
Normal file
31
gitlab-ci.yml
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
stages:
|
||||||
|
- lint
|
||||||
|
- test
|
||||||
|
- deploy
|
||||||
|
|
||||||
|
variables:
|
||||||
|
DOCKER_IMAGE: "ansible:latest"
|
||||||
|
|
||||||
|
before_script:
|
||||||
|
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
|
||||||
|
- docker pull $DOCKER_IMAGE
|
||||||
|
|
||||||
|
lint:
|
||||||
|
stage: lint
|
||||||
|
script:
|
||||||
|
- docker run --rm -v $(pwd):/ansible $DOCKER_IMAGE make role lint
|
||||||
|
allow_failure: false
|
||||||
|
|
||||||
|
test:
|
||||||
|
stage: test
|
||||||
|
script:
|
||||||
|
- docker run --rm -v $(pwd):/ansible $DOCKER_IMAGE make role test
|
||||||
|
allow_failure: false
|
||||||
|
|
||||||
|
deploy:
|
||||||
|
stage: deploy
|
||||||
|
script:
|
||||||
|
- docker run --rm -v $(pwd):/ansible $DOCKER_IMAGE make role deploy
|
||||||
|
only:
|
||||||
|
- master
|
||||||
|
- /^cluster-.*$/
|
||||||
Reference in New Issue
Block a user