缓存
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
liupeng 2024-03-01 12:54:34 +08:00
parent 432cf4e768
commit 63717f5327

View File

@ -1,24 +1,49 @@
kind: pipeline kind: pipeline
name: default name: default
#设置挂载
volumes:
#Go编译缓存
- name: pkgdeps
host:
path: /mnt/drone/cache/go
#Docker环境
- name: docker
host:
path: /var/run/docker.sock
#Docker配置
- name: docker-daemon
host:
path: /etc/docker/daemon.conf
clone: clone:
disable: false # 启用代码拉取 disable: false # 启用代码拉取
steps: steps:
# 开发版 #设置缓存
- name: docker-${DRONE_BRANCH} - name: clean
image: plugins/docker image: docker
settings: network_mode: host
username: liupeng # 将宿主机的 docker和配置挂载到运行的 docker 容器中,那么在容器中运行 docker 命令时等同于在宿主机中运行该docker 命令
password: volumes:
from_secret: DOCKER_PASSWORD - name: docker
registry: git.daymele.com path: /var/run/docker.sock
repo: git.daymele.com/liupeng/drone - name: images
insecure: true path: /images
debug: true - name: docker-daemon
dockerfile: Dockerfile path: /etc/docker/daemon.conf
tags:
- canary #构建镜像
- name: build
image: golang:latest
pull: if-not-exists
volumes:
- name: pkgdeps
path: /go/pkg
environment:
GOPROXY: "https://goproxy.cn,direct" # 懂的都懂
commands:
- CGO_ENABLED=0 go build -o adapt -ldflags="-w -s"
when: when:
branch: branch:
- master - master
@ -26,23 +51,82 @@ steps:
event: event:
- push - push
# 稳定版
- name: docker-release #推送镜像至镜像仓库
- name: publish
image: plugins/docker image: plugins/docker
pull: if-not-exists
volumes:
- name: docker
path: /var/run/docker.sock
- name: pkgdeps
path: /cache
# mirrors: #镜像仓库加速地址,不需要加速,可以直接删除
# from_secret: registry_mirrors
settings: settings:
username: liupeng purge: false
password: registry: git.daymele.com
from_secret: DOCKER_PASSWORD repo: git.daymele.com/liupeng/drone
registry: git.daymele.com
repo: git.daymele.com/liupeng/drone
insecure: true
dockerfile: Dockerfile
tags: tags:
- ${DRONE_TAG}
- latest - latest
when: username: liupeng
event: password: #镜像仓库密码
- tag from_secret: DOCKER_PASSWORD
#部署镜像服务
# - name: ssh commands
# image: appleboy/drone-ssh
# pull: if-not-exists
# settings:
# host: dev.daymele.com
# port: 22
# username:
# from_secret: liup
# key:
# from_secret: HOST_KEY
# script:
# - cd /home/dockerConfig/project/go-gin
# - docker-compose pull && docker-compose up --force-recreate -d
# - docker rmi $(docker images | grep go-fblsj/person-api | grep none | awk '{print $3}')
# 开发版
# - name: docker-${DRONE_BRANCH}
# image: plugins/docker
# settings:
# username: liupeng
# password:
# from_secret: DOCKER_PASSWORD
# registry: git.daymele.com
# repo: git.daymele.com/liupeng/drone
# insecure: true
# debug: true
# dockerfile: Dockerfile
# tags:
# - canary
# when:
# branch:
# - master
# - dev
# event:
# - push
# 稳定版
# - name: docker-release
# image: plugins/docker
# settings:
# username: liupeng
# password:
# from_secret: DOCKER_PASSWORD
# registry: git.daymele.com
# repo: git.daymele.com/liupeng/drone
# insecure: true
# dockerfile: Dockerfile
# tags:
# - ${DRONE_TAG}
# - latest
# when:
# event:
# - tag
- name: deploy-${DRONE_BRANCH} - name: deploy-${DRONE_BRANCH}
@ -60,7 +144,7 @@ steps:
script: script:
- echo "deploy docker ssh!" - echo "deploy docker ssh!"
- name=drone-test - name=drone-test
- image=git.daymele.com/liupeng/drone:canary - image=git.daymele.com/liupeng/drone:latest
- echo ${DRONE_BRANCH} - echo ${DRONE_BRANCH}
- docker pull $image - docker pull $image
- docker rm -f drone-test || true - docker rm -f drone-test || true
@ -74,26 +158,28 @@ steps:
- push - push
- name: deploy-release # - name: deploy-release
image: appleboy/drone-ssh # image: appleboy/drone-ssh
settings: # settings:
host: # host:
- pub.daymele.com # - pub.daymele.com
username: liup # username: liup
# password: # # password:
# from_secret: HOST_PASSWORD # # from_secret: HOST_PASSWORD
key: # key:
from_secret: HOST_KEY # from_secret: HOST_KEY
port: 22 # port: 22
command_timeout: 2m # command_timeout: 2m
script: # script:
- echo "deploy podman ssh!" # - echo "deploy podman ssh!"
- name=drone-release # - name=drone-release
- image=git.daymele.com/liupeng/drone:latest # - image=git.daymele.com/liupeng/drone:latest
- podman pull $image # - podman pull $image
- podman rm -f drone-release || true # - podman rm -f drone-release || true
- podman image prune -f # - podman image prune -f
- podman run --name=$name -d -p 8002:9000 -v /etc/conf:/conf $image # - podman run --name=$name -d -p 8002:9000 -v /etc/conf:/conf $image
when: # when:
event: # event:
- tag # - tag