1 Star 0 Fork 1

小夜曲 / jenkins-config-center

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Jenkins Config

Jenkins共享库,使用groovy脚本开发,为CI/CD提供了jenkinsfile与dockerfile文件与共享函数。

工程结构

resources               # 资源文件
|--jenkinsfile          # jenkinsfile目录
    |--<project name>   # 项目名称
        --jenkinsfile   # jenkinsfile文件
|--dockerfile           # dockerfile目录
    |--<project name>   # 项目名称
        --dockerfile    # dockerfile文件
|--mail-template        # 邮件通知模板
    -- *.html
src                     # groovy源码路径,结构同java
|--com
    |--centit
        |--jenkins-config
            --*.groovy
vars                    # groovy脚本文件目录
--*.groovy

工程结构说明

  • resource :在资源文件中,如果构建过程没有特殊需求,统一使用公用的jenkinsfile与dockerfile,减少运维维护工作量。常见构建过程如:在仓库根目录创建单个springboot工程、在仓库根目录vue工程。在jenkinsfile与dockerfile文件夹下,需要按照项目名称进行创建文件夹,存放定制化jenkinsfile与dockerfile,jenkinsfile与dockerfile的默认命名则分别为jenkinsfiledockerfile,遵守默认规范。
  • src:遵守groovy开发规范。
  • vars:在vars中存放公用函数脚本,函数名称为文件名(不包含扩展名)。如邮件通知脚本等。

dockerfile

!禁止直接使用tomcat与jdk等镜像,很多官方镜像会使用open jdk作为java环境,open jdk与oracle jdk在同版本也会有差异,已经在多个环境中证实。
提供统一供项目使用的基础镜像,默认使用centos作为基础镜像,项目组有特殊需求则定制镜像,保持FROM的镜像统一,减少后期因为layer不同带来的磁盘占用。
可供使用的FROM基础镜像如下:

名称 说明 体积
scratch 空镜像 0M
busybox 包含少量工具的镜像,测试使用 ~1M
apline 可用于测试或生产 ~5M
centos 生产 ~200M
其他发行版 生产 UNKNOW

jenkinsfile

声明式VS脚本式

优先使用声明式结构编写,这也是jenkins官方推荐方式,当使用声明式方法不足以完成某个功能则在内部使用scrpit

工具引入

现阶段使用docker引入工具,暂未证实现阶段编译工具多版本是否能共存,如果兼容性不存在问题,则使用tool引入定义工具,docker则用来引入其他特殊环境需要用到的工具。

空文件

简介

jenkins配置中心 展开 收起
Groovy
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Groovy
1
https://gitee.com/geeklib/jenkins-config-center.git
git@gitee.com:geeklib/jenkins-config-center.git
geeklib
jenkins-config-center
jenkins-config-center
master

搜索帮助