logo
0
1
WeChat Login

.cnb.yml 配置

合并规则

开发 - devcontainers

go 开发环境

include: - https://cnb.cool/dongfg/cnb.yml/-/blob/master/dev/go.yml

打包

任意分支push时执行mvn package

include: - https://cnb.cool/dongfg/cnb.yml/-/blob/master/build/maven-jdk17.yml - https://cnb.cool/dongfg/cnb.yml/-/blob/master/build/maven-jdk21.yml

构建

根据tag构建docker制品

include: - https://cnb.cool/dongfg/cnb.yml/-/blob/master/build/docker-by-tag.yml

部署

plugin-gitops

main: push: - imports: https://cnb.cool/xxx.yaml # KUBECF 配置 stages: - name: deploy image: docker.cnb.cool/dongfg/plugin-gitops settings: repo: IaC

通知

成功或失败通知

include: - https://cnb.cool/dongfg/cnb.yml/-/blob/master/notify.yml

example:

include: - https://cnb.cool/dongfg/cnb.yml/-/blob/master/notify.yml $: push: - docker: image: maven:3-eclipse-temurin-17 volumes: - /root/.m2:copy-on-write stages: - name: mvn package script: | mvn clean package -DskipTests - !reference [.notify] failStages: - !reference [.fail-notify]

About

常用 cnb.yml 片段,便于配置复用

Language
Markdown100%