CentOS服务器上搭建Jenkins+maven+GitLab(二)——创建一个maven项目
除默认的插件外,还需要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



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


(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(创建)



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

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






如果想要继续完善,启动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).测试
点击“构建”按钮,之后会在“构建执行状态”队列中限制,点击它。

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

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

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

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

浙公网安备 33010602011771号