3
Home
zhaokun edited this page 2 months ago
[root@localhost config]# cat config.toml
concurrent = 5
check_interval = 0
shutdown_timeout = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "docker-runner"
url = "http://192.168.200.4"
id = 2
token = "glrt-tuJ2maKzCdi6abgz6JHm"
token_obtained_at = 2024-09-01T10:23:04Z
token_expires_at = 0001-01-01T00:00:00Z
executor = "docker"
[runners.custom_build_dir]
[runners.cache]
MaxUploadedArchiveSize = 0
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
[runners.docker]
tls_verify = false
image = "centos:centos7.9.2009"
pull_policy="if-not-present"
privileged = false
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache","/var/run/docker.sock:/var/run/docker.sock"]
shm_size = 0
network_mtu = 0
# gitlab-ci.yml
stages: # List of stages for jobs, and their order of execution
- install
- build
- deploy
variables:
DOCKER_IMAGE: node-vuecli:12
cache:
- key: $CI_COMMIT_BRANCH
- paths:
- node_modules
default:
tags:
- test-runner
install-job:
stage: install
image: $DOCKER_IMAGE
script:
- npm install --registry https://registry.npmmirror.com
build-job: # This job runs in the build stage, which runs first.
stage: build
image: $DOCKER_IMAGE
script:
- echo "build-jot start"
- npm run build
- echo "build-jot end"
artifacts:
paths:
- dist/
deploy-job: # This job runs in the deploy stage.
stage: deploy # It only runs when *both* jobs in the test stage complete successfully.
image: docker:stable
environment: production
variables:
IMAGE_NAME: qiwei-web
APP_NAME: qiwei
script:
- echo "Deploying application..."
- docker build -t $IMAGE_NAME .
- if [ $(docker ps -qa --filter name=$APP_NAME ) ];then docker rm -f $APP_NAME; fi
- docker run -d -p 8088:80 --name $APP_NAME $IMAGE_NAME
- echo "Application successfully deployed."