# devops-mytest **Repository Path**: lu_shuan/spring-mytest ## Basic Information - **Project Name**: devops-mytest - **Description**: 测试基于Jenkins 的 devops 流水线,项目使用的jdk 版本为17 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-04 - **Last Updated**: 2024-07-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: devops ## README ## 集成Maven Maven 阿里云仓库地址 ``` aliyunmaven * 阿里云公共仓库 https://maven.aliyun.com/repository/public ``` ### 修改pom编译插件 修改项目中的pom.xml文件,添加maven-compiler-plugin插件3.8.1版本 ``` org.apache.maven.plugins maven-compiler-plugin 3.8.1 17 17 UTF-8 ``` ## 修改maven setting 编译配置 ``` jdk-17 true 17 17 17 17 ``` 激活 ``` jdk-17 ``` ## 构建Docker 镜像 ``` docker build -t my-spring-boot-app:latest . ``` 启动容器 ``` docker run -it -d --name mytest -p 8080:8080 my-spring-boot-app:latest ``` ## jenkins 容器内部使用Docker ``` cd /var/run chown root:root docker.sock chmod o+rw docker.sock ``` 1. 将`docker.sock`文件映射到容器内部 `/var/run/docker.sock:/var/run/docker.sock` 2. 将docker 命令映射到容器内,通过`which docker`查看docker 在哪个目录下,正常是在`/usr/bin`目录下, `/usr/bin/docker:/usr/bin/docker` 3. `/etc/docker/daemon.json` 也要进行映射 ## 关于项目中的两个Jenkinsfile `jenkins/Jenkinsfile`是人工手动自由编写的,根目录下的`Jenkinsfile`文件是通过Blue Ocean 反向生成的。 Blue Ocean 是在可视化编排上面使用很方便,也推荐使用使用Blue Ocean. ## 参考 - https://spring.io/quickstart - [kubernetes 部署 jenkins yaml 文件 ](https://gitee.com/lu_shuan/k8s-devops-apps/tree/master/cicd/jenkins)