3 Home
zhaokun edited this page 1 week 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."