jenkins 3 部署java项目-创建私有仓库

这篇博客介绍了如何使用Jenkins部署Java项目,包括创建私有Git仓库、生成SSH密钥、下载Zrlog源码、安装JDK、Tomcat和Maven,以及配置Maven插件和构建Job。过程中详细讲解了每个步骤,如设置Git仓库、配置环境变量、部署到Tomcat以及处理构建过程中的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

八、部署java项目-创建私有仓库

java的项目是需要编译和打包的;编译和打包用maven完成,所以需安装maven

本次实验,我们采用git私有仓库的形式,涉及到配置密钥

准备工作:

  • 自己申请一个私有git仓库(到https://github.com/上注册并创建)
  • 生成密钥对
  • 把公钥放到git服务端
  • 下载zrlog的源码 https://codeload.github.com/94fzb/zrlog/zip/master
  • 下载的文件为zip压缩文件,需要解压
  • 然后用git push到新建的私有仓库里

到https://github.com/注册一个账号,创建一个仓库;点击+号,New repository。
在这里插入图片描述在这里插入图片描述
设置密钥,点击头像的倒三角,选择setting
在这里插入图片描述
在Linux主机上生成ssh公钥:

[root@server ~]# ssh-keygen

[root@server ~]# cat .ssh/id_rsa.pub

把公钥的内容添加到:
在这里插入图片描述在这里插入图片描述
添加成功如下:
在这里插入图片描述
将仓库克隆到/home目录;初始化并创建测试文件并推送

[root@server ~]# cd /home
[root@server home]# git clone git@github.com:xou6363/test_java
正克隆到 'test_java'...
The authenticity of host 'github.com (13.229.188.59)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
RSA key fingerprint is MD5:16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes   //注意输入YES,只输Y老提示联系不上GIT仓库;
Warning: Permanently added 'github.com,13.229.188.59' (RSA) to the list of known hosts.
warning: 您似乎克隆了一个空版本库。

初始化并创建测试文件并推送:

[root@server test_java]# echo 1234
### 配置Jenkins用于私有环境中的Java后端项目部署 #### 准备工作 为了在私有环境中使用Jenkins部署Java后端项目,首先需要配置持久卷以保存构建数据和其他重要文件。这可以通过创建`PersistentVolume`资源实现,在Kubernetes集群内部署Jenkins实例时尤为有用[^1]。 ```yaml apiVersion: v1 kind: PersistentVolume metadata: name: jenkins-pv namespace: jenkins spec: storageClassName: jenkins-pv accessModes: - ReadWriteOnce capacity: storage: 20Gi persistentVolumeReclaimPolicy: Retain hostPath: path: /your/custom/path/to/jenkins-data/ ``` 请注意,上述YAML文件中的路径应当替换为适合本地系统的实际位置。 #### 安装并配置Jenkins 安装完成后,需确保Jenkins能够访问所需的工具链,比如Maven或Gradle等编译器以及Git客户端以便拉取源码仓库。这些通常通过全局工具配置页面完成设置。 对于企业级应用而言,可能还需要集成诸如SonarQube这样的静态代码分析服务,或是Artifactory作为二进制存储库管理解决方案的一部分。 #### 创建Pipeline脚本 定义一个简单的Jenkins Pipeline可以自动化整个CI/CD流程: ```groovy pipeline { agent any stages { stage('Checkout') { steps { git 'https://github.com/user/repo.git' } } stage('Build') { steps { sh './mvnw clean install' // 使用maven wrapper执行命令 } } stage('Test') { steps { junit '**/target/surefire-reports/*.xml' } } stage('Deploy') { when { expression { return env.BRANCH_NAME ==~ /^(master|main)$/ } } steps { echo "Deploying to production..." // 这里放置具体的部署逻辑 } } } post { always { archiveArtifacts artifacts: '**/target/*.jar', allowEmptyArchive: true } } } ``` 此脚本会依次进行版本控制系统检出、构建打包、运行单元测试并将成功构建的应用程序发布到生产服务器上(仅限于特定分支)。最后一步还会把生成的工件存档起来供后续查阅。 #### 实现持续交付 当涉及到大规模微服务体系结构下的多团队协作开发场景时,则可借鉴eBay的经验——利用容器调度平台如Mesos配合Marathon框架提供给每位开发者独立运作的空间;而底层基础设施则由OpenStack负责支撑起整套虚拟化架构[^2]。 不过对于大多数中小型企业来说,直接基于Kubernetes搭建一套完整的DevOps流水线或许更为现实可行。借助Helm Chart简化复杂应用程序的一键式部署过程,并且充分利用其内置的服务发现机制和负载均衡能力优化网络通信效率。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值