2. jenkins发布java项目

一、环境描述

192.168.140.10 jenkins.linux.com
192.168.140.11 git服务器,存放项目源码
192.168.140.12 tomcat业务服务器

二、部署tomcat业务服务器

在这里插入图片描述

三、部署git服务器,上传测试代码

1、部署git服务器

[root@gitlab ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.140.11	gitlab.linux.com
[root@gitlab ~]# yum install -y gitlab-ce-10.1.5-ce.0.el7.x86_64.rpm

[root@gitlab ~]# vim /etc/gitlab/gitlab.rb 
external_url 'http://gitlab.linux.com'

[root@gitlab ~]# gitlab-ctl reconfigure 

在这里插入图片描述
在这里插入图片描述

2、上传测试代码

$ git init
$ git add ./*
$ git commit -m "Initial commit"

$ git remote add origin <自己的仓库地址>
$ git push -u origin master

在这里插入图片描述

四、jenkins对接组件

1、安装必要的插件

1、git
2、gitlab
3、maven intergration
4、pushlish over ssh

2、对接git客户端

[root@jenkins ~]# yum install -y git 

在这里插入图片描述

3、对接maven工具

[root@jenkins ~]# tar xf apache-maven-3.6.3-bin.tar.gz -C /usr/local/
[root@jenkins ~]# mv /usr/local/apache-maven-3.6.3/ /usr/local/maven36

[root@jenkins ~]# vim /etc/profile
export MAVEN_HOME=/usr/local/maven36
export PATH=$PATH:$MAVEN_HOME/bin
[root@jenkins ~]# source /etc/profile

[root@jenkins ~]# mvn -version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/maven36
Java version: 17.0.10, vendor: Oracle Corporation, runtime: /usr/lib/jvm/jdk-17-oracle-x64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"

在这里插入图片描述

4、配置maven需要的jdk

在这里插入图片描述

5、配置gitlab服务器的连接

在这里插入图片描述在这里插入图片描述在这里插入图片描述

6、在jenkins上添加tomcat业务服务器地址

[root@jenkins ~]# ssh-keygen -t rsa
[root@jenkins ~]# ssh-copy-id root@192.168.140.12

在这里插入图片描述在这里插入图片描述

五、创建发布java项目的任务

1、创建maven项目

在这里插入图片描述

2、选择git服务器的连接地址

在这里插入图片描述

3、选定项目的源码仓库

在这里插入图片描述

4、设置构建触发器

设置拉取代码、编译项目的条件、时间
在这里插入图片描述

5、指定pom.xml依赖文件位置

在这里插入图片描述

6、设置构建后的操作

发布的项目文件路径、业务服务器执行的脚本
在这里插入图片描述

7、测试发布

在这里插入图片描述在这里插入图片描述在这里插入图片描述

六、测试项目更新

1、手动触发更新

D:\test\src\main\webapp

$ git add ./*
$ git commit -m "update01"
$ git push -u origin master

项目代码push完毕后,在jenkins手动构建

在这里插入图片描述

2、通过webhook自动更新

2.1 修改项目的构建触发器

在这里插入图片描述

2.2 在git服务器上配置webhook地址

在这里插入图片描述在这里插入图片描述

七、Jenkins file

https://www.jenkins.io/doc/book/pipeline/syntax/

1、介绍

Jenkins file, 也称为pipeline 流水线
依赖于pipeline插件
灵活

2、pipeline流水线语法结构

pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                //
            }
        }
        stage('Test') {
            steps {
                //
            }
        }
        stage('Deploy') {
            steps {
                //
            }
        }
    }
}

3、编写pipeline发布java项目

配置jenkins用户与业务服务器间的ssh免密

[root@jenkins ~]# su - jenkins
Last login: Sat Jun 29 16:25:17 CST 2024 on pts/0

-bash-4.2$ ssh-keygen -t rsa 
-bash-4.2$ ssh-copy-id root@192.168.140.12

pipeline {
    agent any
    
    stages {
        stage('clone') {
            steps {
                checkout scmGit(branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[url: 'http://gitlab.linux.com/root/test.git']])
            }
        }
        stage('build') {
            steps {
                sh "cd /var/lib/jenkins/workspace/helloProject"
                sh "/var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven/bin/mvn package"
            }
        }
        stage('deploy') {
            steps {
                sh "scp target/*.war root@192.168.140.12:/usr/local/tomcat90/webapps/hello.war"
            }
        }
    }
}
  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Jenkins来说,它是一个非常强大的持续集成和持续部署工具。如果你想要实现一键发布Java项目,可以按照以下步骤进行操作: 1. 安装Jenkins:首先,你需要在你的服务器或者本地机器上安装Jenkins。你可以去Jenkins的官方网站(https://www.jenkins.io/)下载适合你操作系统的安装包,并按照安装指南进行安装。 2. 创建Jenkins任务:在Jenkins中,你需要创建一个任务用来自动构建和部署你的Java项目。点击Jenkins主页的"New Item"按钮,然后选择"Freestyle project"。在配置页面中,你可以设置项目名称、描述等信息。 3. 配置源代码管理:在任务的配置页面中,找到"Source Code Management"部分,并选择你的代码仓库类型(如Git、SVN等)。填写你的代码仓库URL和认证信息(如果需要)。这样Jenkins就能从代码仓库中获取最新的代码。 4. 配置构建触发器:在任务的配置页面中,找到"Build Triggers"部分,并选择适合你项目需求的触发器。你可以选择定时触发、代码提交触发、或者其他外部触发方式。 5. 配置构建步骤:在任务的配置页面中,找到"Build"部分,并添加构建步骤。对于Java项目来说,你可以使用Maven或者Gradle来构建项目。你可以在"Build"部分中添加Shell命令或者配置Maven/Gradle构建任务。 6. 配置部署步骤:在任务的配置页面中,找到"Post-build Actions"部分,并添加部署步骤。你可以选择将构建好的Java项目部署到服务器上,或者打包成可执行文件等。 7. 保存并启动任务:完成上述配置后,点击保存按钮并返回Jenkins主页。然后你可以点击任务名称进入任务页面,并点击"Build Now"按钮手动触发一次构建和部署。 这样,你就成功地创建了一个用于一键发布Java项目Jenkins任务。每次你需要发布Java项目时,只需要点击一下按钮或者触发相应的构建触发器,Jenkins就会自动构建和部署你的项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值