美文网首页
Drone 一些简单的流水线配置(尽量持续更新)

Drone 一些简单的流水线配置(尽量持续更新)

作者: NLBSN | 来源:发表于2022-04-16 15:58 被阅读0次

尽量先去官网简单看看。
drone官网:https://docs.drone.io/
drone插件的网址:https://plugins.drone.io/

这里记录一些我使用的一些简单的流水线配置:

golang

kind: pipeline  # 定义对象类型,还有secret和signature两种类型
type: ssh     # 定义流水线类型,还有kubernetes、exec、docker等类型
name: testpipeline  # 定义流水线名称

server:
  host: 127.0.0.1
  user: root
  password:
    from_secret: passwdlocal       # 可以在你的drone web界面设置里进行设置,这儿直接引用

platform:
  os: linux
  arch: amd64

#workspace:

clone:
  depth: 1         # 定义git克隆的深度,这里只需要完整的克隆项目就行,之前的提交并不需要去克隆
  disable: false
  
steps:  # 定义流水线执行步骤,这些步骤将顺序执行
  - name: greeting
    failure: always     # 默认值always指示失败的步骤总是使整个管道失败。值ignore表示忽略失败。
    commands:
      - echo hello dpsnew
      - ls
      - docker-compose -f docker-compose.yml up -d
#      - docker images |grep none |xargs docker rmi
#      - docker container prune -f
#      - docker volume prune -f
#      - docker network prune -f
    environment:
    when: # when应用于step
#    depends_on:

trigger:  # trigger应用于整个pipeline
  action:
  branch:
    - master        #我这里只需要部署master主分支就行
  cron:
  event:
#    - tag
  instance:
  ref:
  #    - refs/tags/release*
  #    - refs/tags/test*
  repo:
  status:
  target:

java

.drone.yml文件同golang,主要将Dockerfile记录一下

FROM maven:3.8.5-jdk-8 AS builder

LABEL by="zzf"

WORKDIR /usr/src/app

COPY settings.xml /usr/share/maven/conf        #官方镜像里面下载地址是0.0.0.0
COPY pom.xml .
#RUN mvn -B -e -C -T 1C org.apache.maven.plugins:maven-dependency-plugin:3.1.2:resolve-plugins install
RUN mvn install

COPY src src
RUN mvn install -Dmaven.test.skip=true

FROM java:8

ENV TZ Asia/Shanghai

COPY --from=builder /usr/src/app/target/*.jar ./
EXPOSE 9111
CMD ["java","-jar","test-1.0-fat.jar"]

node

python

相关文章

  • Drone 一些简单的流水线配置(尽量持续更新)

    尽量先去官网简单看看。drone官网:https://docs.drone.io/[https://docs.dr...

  • Drone持续集成PHP示例

    PHP配置持续集成 学习Drone安装及配置时,会发现配置项有一个以 .drone.yml 命令的文件,代码推送至...

  • 2020-06-18

    今天在k8s部署了下Drone,打算用gitlab和Drone搭建流水线,为了简单验证,部署环境使用的Ranche...

  • drone学习笔记-集成测试mongodb

    本以为很简单的一件事情搞了一天多的时间,郁闷啊。目标:通过编写.drone.yml配置持续集成。最先测试的配置文件...

  • drone 持续集成配置

    Drone 是一个轻量级,为容器构建的强大的持续交付平台。drone提供的功能感觉强大而不臃肿,下面就记录一下dr...

  • k3s cicd,安装gitea和drone

    配置宿主机hosts文件,加入以下条目3个域名x.x.x.x drone.drone.svc.cluster.lo...

  • 持续交付2.0 第七章 部署流水线原则与工具设计 读书笔记

    7.1 简单部署流水线 7.1.1 简单的产品研发流程 (历史,无意义) 7.1.2 初始部署流水线 持续集成六步...

  • 树莓派debian简单配置(持续更新)

    树莓派简单设置 修改密码 中文输入法 树莓派开机之后,默认只有英文输入法,当想要输入中文的时候,习惯性的按ctrl...

  • PHP开发小结

    参考一些博主的经验和自己的开发经验进行总结-持续更新ing。 功能设计 功能尽量模块化; 类的设计尽量单一,函数功...

  • Vim编辑器配置

    VIM 配置 说明 下面是vim 神器的一些个设置和配置,基本原则是尽量少用插件安装,安装插件具有简单复制性,on...

网友评论

      本文标题:Drone 一些简单的流水线配置(尽量持续更新)

      本文链接:https://www.haomeiwen.com/subject/tilhertx.html