diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..8ae8365 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,46 @@ +variables: + APP_NAME: "qingting" + IMAGE_NAME: "$APP_NAME:$CI_COMMIT_REF_NAME-$CI_COMMIT_SHORT_SHA" + DOCKER_FILE_PATH: "./Dockerfile" + + +stages: + - build + - clear + - deploy + - purge + +build: + stage: build + image: docker:latest + services: + - name: docker:dind + tags: + - dockerbase + script: + - ls -a + - docker build -t ${IMAGE_NAME} -f ${DOCKER_FILE_PATH} . + +clear: + stage: clear + tags: + - dockerbase + script: + - docker stop ${APP_NAME} + - docker rm ${APP_NAME} + allow_failure: true + +deploy: + stage: deploy + tags: + - dockerbase + script: + - ls -a + - docker run -d --name ${APP_NAME} -p 5013:80 ${IMAGE_NAME} + +purge: + stage: purge + tags: + - dockerbase + script: + - docker run --rm dns:blog diff --git a/Dockerfile b/Dockerfile index c715c39..9168d15 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,4 +9,4 @@ WORKDIR /app #安装依赖 RUN npm install #程序启动脚本 -CMD ["npm", "start"] \ No newline at end of file +CMD ["npm", "start"] diff --git a/main.js b/main.js index caf2645..08a5c9c 100644 --- a/main.js +++ b/main.js @@ -28,4 +28,4 @@ function getUrl(channel_id) { } app.use(_.routes()) -app.listen(80); \ No newline at end of file +app.listen(80);