Compare commits

...

3 Commits

Author SHA1 Message Date
mol
77e40a32d0 Merge pull request 'feature-1.2.0' (#2) from feature-1.2.0 into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: https://git.hiiragi.club:8081/mol/rss-server/pulls/2
2023-08-09 07:23:14 +00:00
mol
5369997ebc test: auto
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
2023-08-09 15:18:24 +08:00
mol
5acee9029b test: auto
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-09 15:12:55 +08:00

62
.drone.yml Normal file
View File

@ -0,0 +1,62 @@
kind: pipeline # 定义一个管道
type: docker # 当前管道的类型
name: build # 当前管道的名称
steps: # 定义管道的执行步骤
# - name: build-project # 步骤名称
# image: node:18-bullseye # 当前步骤使用的镜像
# volumes:
# - name: node_modules
# path: /drone/src/node_modules
# commands: # 当前步骤执行的命令
# - pwd
# - npm config set registry https://registry.npm.taobao.org
# - npm i
- name: build-image
image: plugins/docker
depends_on: [clone]
settings:
username:
from_secret: docker_username
password:
from_secret: docker_passwd
dockerfile: Dockerfile
registry: https://git.hiiragi.club:8081
repo: git.hiiragi.club:8081/mol/rss-server
auto_tag: true
---
kind: pipeline # 定义一个管道
type: docker # 当前管道的类型
name: deploy # 当前管道的名称
depends_on:
- build
clone:
disable: true
steps:
- name: deploy-project
image: appleboy/drone-ssh
settings:
host:
from_secret: host
username:
from_secret: server_username # 使用secrets
key:
from_secret: server_key
port: 22
command_timeout: 2m
secrets: [docker_username, docker_passwd]
script:
- echo ==-----==开始部署==-----==
- docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWD git.hiiragi.club:8081
- docker pull git.hiiragi.club:8081/mol/rss-server:latest
- list=$(docker ps -a | grep rss_server* | awk '{print $1}')
- test "$list" = "" && echo "none rss_server containers running" || docker stop $list && docker container rm $list
# 过滤出dockerImages的id, 删除none镜像
- docker run -d --name=rss_server git.hiiragi.club:8081/mol/rss-server:latest
- docker rmi $(docker images | grep "none" | awk '{print $3}')
- echo ==-----==部署成功==-----==