1
0

Нет описания

DingXiaoYu 63076dc384 更新 'web/src/main/java/cn/seecoder/web/core/pipeline/handler/SonarJavaImageBuildHandler.java' 2 лет назад
api 260cf68402 Merge branch 'czh_fix_requirement' 4 лет назад
common 1bd0f06267 feat: 完善接口测试日志 3 лет назад
query c5da026785 feat: 文件评审相关功能 4 лет назад
web 63076dc384 更新 'web/src/main/java/cn/seecoder/web/core/pipeline/handler/SonarJavaImageBuildHandler.java' 2 лет назад
.gitignore 766eec93a8 init:初始化项目,迁移老旧api 5 лет назад
Dockerfile f1b8391656 fix: dockerfile 5 лет назад
README.md 2767e3a23b fix: merge 分支版本过低导致的包名不一致 5 лет назад
pom.xml 87802d7d26 fix: maven compiler 4 лет назад
settings.xml 9f9747713f fix: 修复错误,并增加commit中message属性 4 лет назад

README.md

Seecoder Achitect

Overview

帮助学生在有限制的情况下,在平台以流水线的方式部署软件实体并使用。

Module

core

核心逻辑块,目前以下几个部分

  • 流水线构建核心逻辑,采用Pipeline设计模式。

API

学长在老项目中写的,这里进行一个抽取和封装成一个模块,方便以后复用修改

注意:部分属性我也不清楚是什么作用,可能是老项目用到的

用的时候只管你用到的属性就好了

对gitlab、docker、k8s、jenkins、nexus的client的一个简单封装,用于与平台内各个组件直接交流

使用spring的自定义配置功能,可在yml自动配置

usage

加入依赖

<dependency>
	<groupId>cn.seecoder</groupId>
	<artifactId>api</artifactId>
	<version>0.0.1-SNAPSHOT</version>
</dependency>

<!-- 这个依赖用于开启编写yml配置的属性名提示、非必要 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-configuration-processor</artifactId>
	<optional>true</optional>
</dependency>

yml配置示例

配置信息属性具体参考,ApplicationProperties.java文件定义

各个配置属性如何获取从官方文档找对应组件的访问方式,如下列文档说明

再次强调下

注意:部分属性我也不清楚是什么作用,可能是老项目用到的

用的时候只管你用到的属性就好了

使用 Kubernetes API 访问集群 | Kubernetes

seecoder:
  secret: 
  auth:
    signingKey: 
    iss: 
    aud: 
    portal: 
    redirectUri: 
  gitlab:
    host: 
    git-proxy: 
    webHookProxy: 
    username: 
    token: 
  jenkins:
    host: 
    username: 
    token: 
    baseImage: 
  docker:
    registry: 
  mail:
    from: 
  storage:
    type: 
    properties:
      location: 
  k8s:
    api-server: 
    token: 
    ingress-host: 
    public-namespace: 
    public-mysql-url: 
    public-mysql-pod: 
    public-mysql-username: 
    public-mysql-password: 
    debugging: 
  registry:
    host: 
    username: 
    password: 
    nexus-server: 
    repo-name: 
    clean-up-task: 

web

后端

三层

  • controller

  • service

  • dao

dao层采用mybatis作为orm框架来开发

common

为了能正常使用学长的api,从学长代码迁移出来的。

公共类库,通用util、enum、exception之类的。