Jenkins自由风格部署Java打包Docker上传到Harbor
在这篇文章中,我们将学习如何使用Jenkins完成Java项目的打包,并将Docker镜像上传到Harbor。以下是整件事情的流程概述:
步骤 | 操作 |
---|---|
1 | 创建Jenkins Job |
2 | 配置Git源代码管理 |
3 | 配置构建步骤 |
4 | 构建Docker镜像 |
5 | 登录Harbor |
6 | 上传Docker镜像到Harbor |
步骤详解
1. 创建Jenkins Job
- 登录到Jenkins界面。
- 点击“新建任务”,输入任务名称并选择“自由风格项目”。
- 创建完成后进入配置页面。
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的相关文档,以便更好地理解背后的原理和技术。祝你在开发的旅程中愉快!