# 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)