Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
Ansible
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Container registry
Monitor
Service Desk
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Tools
Docker
Ansible
Merge requests
!1
Development
Code
Review changes
Check out branch
Download
Patches
Plain diff
Expand sidebar
Merged
Development
development
into
master
Overview
0
Commits
4
Pipelines
1
Changes
1
Merged
Development
Dmitriy Safronov
requested to merge
development
into
master
Apr 11, 2020
Overview
0
Commits
4
Pipelines
1
Changes
1
0
0
Merge request reports
Compare
master
master (base)
and
latest version
latest version
9326d17d
4 commits,
Apr 11, 2020
1 file
+
31
−
13
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
.gitlab-ci.yml
+
31
−
13
View file @ 9326d17d
Edit in single-file editor
Open in Web IDE
Show full file
@@ -7,36 +7,56 @@ variables:
##########################################################################################################
##
#
PIPELINE DEFINITION
## PIPELINE DEFINITION
stages
:
-
build
-
test
-
release
##########################################################################################################
### BUILD SECTION
### COMMON SECTION
.common
:
&common
image
:
registry.cyberbrain.pw/docker/docker
services
:
-
registry.cyberbrain.pw/docker/dind
before_script
:
-
docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
##########################################################################################################
#### BUILD SECTION
build
:
<<
:
*common
stage
:
build
image
:
docker:latest
services
:
-
docker:dind
variables
:
GIT_DEPTH
:
1
DIRECTORY
:
'
.'
before_script
:
-
docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
script
:
-
docker build -t "${CI_REGISTRY_IMAGE}:temp-${CI_PIPELINE_IID}" -f "./${DIRECTORY}/Dockerfile" "./${DIRECTORY}"
-
docker push "${CI_REGISTRY_IMAGE}:temp-$CI_PIPELINE_IID"
##########################################################################################################
### RELEASE SECTION
#### TEST SECTION
test
:
<<
:
*common
stage
:
test
variables
:
GIT_STRATEGY
:
"
none"
GIT_DEPTH
:
0
script
:
-
docker run --rm "${CI_REGISTRY_IMAGE}:temp-$CI_PIPELINE_IID" ansible --version
-
docker run --rm "${CI_REGISTRY_IMAGE}:temp-$CI_PIPELINE_IID" ansible -m ping localhost
-
docker run --rm "${CI_REGISTRY_IMAGE}:temp-$CI_PIPELINE_IID" ansible-lint --version
-
docker run --rm "${CI_REGISTRY_IMAGE}:temp-$CI_PIPELINE_IID" ansible-lint .
##########################################################################################################
#### RELEASE SECTION
release
:
<<
:
*common
stage
:
release
image
:
docker:latest
services
:
-
docker:dind
variables
:
GIT_STRATEGY
:
"
none"
GIT_DEPTH
:
0
@@ -44,8 +64,6 @@ release:
-
/^development$/
-
/^staging$/
-
/^master$/
before_script
:
-
docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
script
:
-
export VERSION_OLD=temp-$CI_PIPELINE_IID
-
export VERSION_NEW=$CI_COMMIT_REF_SLUG
Loading