Jenkins自由风格部署Java打包Docker上传到Harbor

在这篇文章中,我们将学习如何使用Jenkins完成Java项目的打包,并将Docker镜像上传到Harbor。以下是整件事情的流程概述:

步骤 操作
1 创建Jenkins Job
2 配置Git源代码管理
3 配置构建步骤
4 构建Docker镜像
5 登录Harbor
6 上传Docker镜像到Harbor

步骤详解

1. 创建Jenkins Job

  1. 登录到Jenkins界面。
  2. 点击“新建任务”,输入任务名称并选择“自由风格项目”。
  3. 创建完成后进入配置页面。

2. 配置Git源代码管理

在“源码管理”部分,选择“Git”,并填写你的代码库地址。

# 示例 Git 源码库地址

3. 配置构建步骤

在“构建”部分,添加构建步骤,选择“执行Shell”。接下来输入以下代码来编译Java项目。

# 进入工作目录
cd $WORKSPACE
# 使用Maven进行打包
mvn clean package 

这段代码的意思是:

  • cd $WORKSPACE:进入Jenkins的工作空间。
  • mvn clean package:使用Maven进行项目的清理和打包。

4. 构建Docker镜像

在“构建”步骤中,再添加一个Shell命令以构建Docker镜像。

# 构建Docker镜像(假设Dockerfile在当前目录下)
docker build -t username/myapp:latest .

这段代码的意思是:

  • docker build -t username/myapp:latest .:构建一个名为username/myapp:latest的Docker镜像,使用当前目录下的Dockerfile。

5. 登录Harbor

为了将Docker镜像推送到Harbor,你需要首先登录Harbor。继续在构建步骤中添加Shell命令。

# 登录到你的Harbor
docker login harbor.example.com -u username -p password

这段代码的意思是:

  • docker login harbor.example.com -u username -p password:使用用户名和密码登录到Harbor。

6. 上传Docker镜像到Harbor

最后,添加另一个Shell命令来上传镜像到Harbor。

# 推送Docker镜像到Harbor
docker push username/myapp:latest

这段代码的意思是:

  • docker push username/myapp:latest:将本地的username/myapp:latest镜像推送到Harbor。

关系图示例

我们可以用mermaid语法来展示这整个流程的关系图:

erDiagram
    Jenkins ||--o| Git : "使用"
    Jenkins ||--o| docker : "构建"
    Jenkins ||--o| Harbor : "推送"
    Git ||--o| Java : "源码"
    docker ||--o| Java : "运行"

结尾

通过以上的步骤,你应该能够在Jenkins中成功部署Java项目,构建Docker镜像并将其上传到Harbor。这是现代软件开发和持续集成的一部分,能够提高你的工作效率和生产力。如果还存在疑问,欢迎随时提问!你也可以深入学习Maven、Docker和Jenkins的相关文档,以便更好地理解背后的原理和技术。祝你在开发的旅程中愉快!