From 71567d2ca12d521acc444b47adcbcc8715afe574 Mon Sep 17 00:00:00 2001 From: RainSun Date: Tue, 3 Aug 2021 05:09:13 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0main.js,=20Dockerfile,=20.git?= =?UTF-8?q?lab-ci.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 46 ++++++++++++++++++++++++++++++++++++++++++++++ Dockerfile | 2 +- main.js | 2 +- 3 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 .gitlab-ci.yml 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);