代码拉取完成,页面将自动刷新
同步操作将从 nick/helloworld 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# This file is a template, and might need editing before it works on your project.
# To contribute improvements to CI/CD templates, please follow the Development guide at:
# https://docs.gitlab.com/ee/development/cicd/templates.html
# This specific template is located at:
# https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Getting-Started.gitlab-ci.yml
# This is a sample GitLab CI/CD configuration file that should run without any modifications.
# It demonstrates a basic 3 stage CI/CD pipeline. Instead of real tests or scripts,
# it uses echo commands to simulate the pipeline execution.
#
# A pipeline is composed of independent jobs that run scripts, grouped into stages.
# Stages run in sequential order, but jobs within stages run in parallel.
#
# For more information, see: https://docs.gitlab.com/ee/ci/yaml/index.html#stages
stages: # List of stages for jobs, and their order of execution
- build
- test
- deploy
build-job: # This job runs in the build stage, which runs first.
stage: build
image: myhub.docker.com:5000/docker:20.10.12
tags:
- builder
before_script:
- docker info
script:
- echo "Compiling the code..."
- docker build -t myhub.docker.com:5000/cidemo:latest -f gitlab-ci-dockerfile .
- docker push myhub.docker.com:5000/cidemo:latest
- echo "Compile complete."
unit-test-job: # This job runs in the test stage.
stage: test # It only starts when the job in the build stage completes successfully.
tags:
- tester
script:
- echo "Running unit tests... This will take about 10 seconds."
#- sleep 10
- echo "Code coverage is 90%"
lint-test-job: # This job also runs in the test stage.
stage: test # It can run at the same time as unit-test-job (in parallel).
tags:
- tester
script:
- echo "Linting code... This will take about 10 seconds."
#- sleep 10
- echo "No lint issues found."
deploy-job: # This job runs in the deploy stage.
variables:
HAS_Service: 0
stage: deploy # It only runs when *both* jobs in the test stage complete successfully.
image: myhub.docker.com:5000/docker:20.10.12
tags:
- deployer
script:
- echo "Deploying application..."
- HAS_Service=$(docker service ls -f name=mycicd -q | wc -l)
- |
if [ $HAS_Service -eq 0 ]; then
docker service create --name mycicd --publish published=81,target=80 --replicas 20 myhub.docker.com:5000/cidemo:latest
else
docker service update --image myhub.docker.com:5000/cidemo:latest mycicd
fi
- echo "Application successfully deployed."
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。