CentOS服务器上搭建Jenkins+maven+GitLab(二)——创建一个maven项目

CentOS服务器上搭建Jenkins+maven+GitLab(一)——环境搭建

  除默认的插件外,还需要Maven Integration(IDEA或Eclipse本地开发环境)和Publish Over SSH(通过SSH发送构建产物--jar包)。

(1).配置SSH服务器

  右上角设置-->系统配置(Configure System)-->找到Publish over SSH中的SSH Servers-->新增-->填写Name、Hostname、Username-->高级-->勾选“Use password authentication, or use a different key”-->填写密码-->其他根据个人需要进行填写或修改-->Save

image

image

image

(2).配置maven地址

  右上角设置-->全局工具配置(Tools)-->Maven安装(Maven installations)-->新增Maven(Add Maven)-->填写Maven的Name和MAVEN_HOME-->保存(Save)

image

image

(3).maven配置阿里云镜像

  将maven配置文件setting.xml中的<mirror></mirror>部分改为如下内容:

[root@localhost ~]# vim /usr/local/apache-maven-3.9.15/conf/settings.xml
  <mirror>
      <id>aliyunmaven</id>
      <mirrorOf>*</mirrorOf>
      <name>阿里云公共仓库</name>
      <url>https://maven.aliyun.com/repository/public</url>
  </mirror>
#检查配置是否生效
[root@localhost ~]# /usr/local/apache-maven-3.9.15/bin/mvn help:effective-settings

(4).配置GitLab用户的凭证(公开项目不需要凭证,可跳过)

  有两种创建方式,这里我展示第一种创建方式:

  1、右上角设置-->凭证管理(Credentials)-->Add Credentials(添加凭证)-->Username with password(用户名和密码)-->Next(下一步)-->范围选择全局(Global)以及填写其他相关信息-->Create(创建)

  2、右上角个人头像-->凭证(Credentials)-->Add Credentials(添加凭证)-->全局凭据(Global)-->Username with password(用户名和密码)-->Next(下一步)-->填写其他相关信息-->Create(创建)

image

image

image

  Treat username as secret的意思是将用户名视为机密信息,这个看情况进行勾选。

image

(5).创建maven项目

  新建任务-->输入任务名称-->选择“构建一个maven项目”-->确定-->选择“源码管理”-->选择“Git”-->输入git相关信息-->选择“Build”-->修改pom.xml的相对地址-->选择“Post Steps”-->点击“Add post-build step”-->点击“Send files or execute commands over SSH”-->选择远程服务器(jar包最终在哪台服务器上运行)-->点击“高级”-->填写相关信息-->点击“Save”

image

image

image

image

 

image

image

  如果想要继续完善,启动jar包有两种方式:1、直接在Exec command中关闭之前的jar包,然后使用“nohup java -jar ······ &”启动;2、写一个部署脚本,里面应该包含关闭之前的jar包,启动新的jar包,然后在Exec command中调用。

  我这里java里面只写了一个输出Hello World!,所以只写了“nohup java -jar `date +%Y%m%d`/*.jar > start.log 2>&1 &”,用于展示。

  以上就搭建好一个简单的maven项目,注意:maven项目必须手动点击构建按钮才能自动化部署到TestServer服务器上。

(6).测试

  点击“构建”按钮,之后会在“构建执行状态”队列中限制,点击它。

image

  点击“控制台输出”。因为我的是一个简单的项目,所以执行的很快,不容易看到,我这里只能展示执行完成的截图。

image

  执行中应该是不停滚动,执行完成后应该如图所示,传输了多少个文件,是否成功。

image

  最后到TestServer服务器上查看一下。

image

   正常使用的情况下,应该使用ps -ef | grep jar来查看,或jsp查看。

posted @ 2026-05-30 15:51  苦逼运维  阅读(30)  评论(0)    收藏  举报