drone.yml样例

简介: drone.yml样例
kind: pipeline
name: default

steps:
- name: clear
  image: appleboy/drone-ssh
  pull: true
  settings:
    host: wxy.kim
    port: 22
    username: root
    password: 服务器密码
    command_timeout: 2m
    script: 
      - source /etc/profile
      - ls -la
      - docker info
      - docker stop `docker ps -a| grep osharp | awk '{print $1}'`
      - docker rm  $(docker ps -a | grep Exited | awk '{print $1}')
      - docker rm  $(docker ps -a | grep Created | awk '{print $1}')
      #- docker rmi $(docker images | grep "none" | awk '{print $3}')     
      - echo 项目清理成功
- name: build
  image: docker:dind #选择docker:dind镜像
  volumes:
  - name: docker-sock
    path: /var/run/docker.sock #映射宿主机Docker
  commands:
  - docker -v
  - docker build -t osharp:v7 -f samples/web/Liuliu.Demo.WebApi/Dockerfile .
  #- docker login --username=shiningrise@aliyun.com --password=你的仓库密码 registry.cn-shanghai.aliyuncs.com
  #- docker tag osharp:v7 registry.cn-shanghai.aliyuncs.com/shiningrise/osharp:v7.0.1
  #- docker push registry.cn-shanghai.aliyuncs.com/shiningrise/osharp:v7.0.1
  - echo 项目构建成功

- name: deploy
  image: appleboy/drone-ssh
  pull: true
  settings:
    host: wxy.kim
    port: 22
    username: root
    password: 服务器密码
    command_timeout: 2m
    script: 
      - source /etc/profile
      #- docker run -e VIRTUAL_HOST=class.wxy.work -e VIRTUAL_PORT=80 -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -d  osharp:v7
      - cd /data/
      - docker-compose up -d
      - echo 项目部署成功
      
volumes:
  - name: docker-sock
    host:
      path: /var/run/docker.sock
# 可限制哪些分支可以推送自动 CICDtrigger:  branch:    - docker
目录
相关文章
|
6月前
|
Java
SpringBoot之yaml
SpringBoot之yaml
|
6月前
|
Java C++
SpringBoot中的properties,yml,yaml的区别
SpringBoot中的properties,yml,yaml的区别
100 0
|
2月前
|
关系型数据库 MySQL Go
go抽取mysql配置到yaml配置文件
go抽取mysql配置到yaml配置文件
|
2月前
|
XML Java C语言
yaml语法格式,springboot中yaml的使用
本文介绍了YAML的语法格式和数据类型表示方法,并详细讲解了如何在Spring Boot中使用YAML,包括@ConfigurationProperties注解及Bean的创建、编写Controller、配置application.yaml配置文件,以及在pom.xml中开启YAML提示。
|
3月前
|
Java Go
go如何读取yaml配置文件?
本文介绍了如何在Go项目中利用YAML文件进行配置管理,以简化变量更改及维护工作。首先,通过`go get gopkg.in/yaml.v3`命令安装YAML处理库。接着,展示了如何创建并解析YAML配置文件,包括定义结构体映射YAML字段、读取文件内容以及错误处理等步骤。此外,还提供了通过Go代码生成YAML文件的方法。使用`gopkg.in/yaml.v3`库能够有效提升项目的可维护性和开发效率。
269 1
go如何读取yaml配置文件?
|
3月前
|
Kubernetes 应用服务中间件 nginx
在K8S中,deploy的yaml如何编写?
在K8S中,deploy的yaml如何编写?
|
5月前
|
缓存 NoSQL JavaScript
从入门到精通:.gitlab-ci.yml文件的完整指南
从入门到精通:.gitlab-ci.yml文件的完整指南
637 2
|
前端开发 Java 数据库
SpringBoot解析指定Yaml配置文件
最近在看某个开源项目代码并准备参与其中,代码过了一遍后发现多个自定义的配置文件用来装载业务配置代替数据库查询,直接响应给前端,这里简单记录一下实现过程。
417 0
|
Python
YAML+PyYAML笔记 7 | PyYAML源码之yaml.compose_all(),yaml.load(),yaml.load_all()
YAML+PyYAML笔记 7 | PyYAML源码之yaml.compose_all(),yaml.load(),yaml.load_all()
73 2
Springboot中配置文件application.yaml的位置
Springboot中配置文件application.yaml的位置