gitlab编译java_Jenkins+maven+gitlab自动化部署之构建Java应用(五)

本文介绍了如何配置Jenkins来自动化部署Java应用,包括新建项目、配置源码管理、构建参数、Post Steps以及发布和访问应用的详细步骤。通过GitLab编译Java项目,并在构建成功后,利用SSH发送文件到目标主机并启动应用。

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

前面几篇文章介绍jenkins部署以及配置,接下来我们,就介绍下如何使用jenkins发布应用。

1)新建项目

jenkins首页,点击左上新建任务,出现下图,填写对应信息,然后点击确定:

90a96b70dffa512076f6a8bd3598e9dc.png

2)项目参数配置

a)General选项中,我这边主要用到丢弃旧的构建,定义构建历史记录保留时间

b)源码管理,选择git

d70a2550fbcabd7a298831c4f5bc808f.png

参数说明:

Repository URL:项目地址

Credentials:配置用户,该用户 需要对上面的项目有访问权限

Branch Specifier (blank for 'any'):选择分支或者tag

关于用户配置,点击添加,会弹出下图所示,填写对应的用户名密码即可:

8e96cdb5f1446697450da1f78d88e04f.png

3)Build

Root POM:项目pom文件目录

Goals and options:构建参数

4eb7cf1b174f4d932d3a46b94a95db0a.png

4)Post Steps

构建步骤,这里选择构建成功才执行

274505b79da8f0441b0059b033287ed4.png

选择Send files or execute commands over SSH

4e865c8c3f26e8d2466547d7b2d92084.png

参数说明:

SSH Sercer

Name:目标主机名称,前面配置主机时有提到

Source files:需要传输的文件路径

Remove prefix:移除文件前缀

Remote directory:远程目录,此目录是基于前面配置ssh server时定义的目录(/apps)为根目录

Exec command:需要执行的命令

以上一个项目发布在jenkins的配置已经ok,文中提到的目录、脚本则需要我们手动创建。

关于项目脚本:

此脚本只是用作测试环境,勿用于生产环境

#!/bin/bash

export BUILD_ID=dontKillMe

path=$(pwd)

APP_NAME_HIMA=${path}"/""$1"

echo$APP_NAME_HIMAecho "stop begin ...."pid=`ps -ef | grep $APP_NAME_HIMA | grep -v grep | awk '{print $2}'`if [ -n "$pid"]then

echo$pidkill -9$pidfi

echo "stop end ...."export JAVA_HOME=/usr/local/jdk1.8.0_211

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/binecho${JAVA_HOME}echo "start begin..."nohup java-jar ${APP_NAME_HIMA} >/dev/null 2>&1 &

echo "start end..."

6)发布

项目配置完成后,进入项目首页,点击左边立即构建,通过控制台可以查看发布编译过程

bdd4178a13bc02248371227a327f59d0.png

6d2c7fa418fcd9b29237f7ea3ffe33ba.png

8e1188820f36f05e73944a9a7ceaa3f9.png

7)访问

浏览器访问http://10.10.0.11:8076/,此为一个eureka项目

4df857093b4f7345b7537ebb9160873c.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值