一、JenKins

0.准备配置环境

1)Gityum安装

2)JDK(自行下载

3)Jenkins(自行下载

1.下载安装

官网,点Download下方即可下载。要下载其他版本,就点past下载war包,然后服务器需要对应版本jdk

Jenkins官网

Jenkins download and deployment

下载其他版本Jenkins:

Java官网:

Java Downloads | Oracle

各种版本都有,下载压缩版即可(后缀为tar.gz

2.启动

文件上传服务器然后解压Jdk,把Jdk路径写到/etc/profile中,在启动Jenkins即可

nohup javajar jenkins1117.warhttpPort=8095 >/mnt/tools/nohup.out &

#查看密码

ail -fn 200 /mnt/tools/nohup.out

步骤

tar -zxvf jdk-17_linux-x64_bin.tar.gz

vim /etc/profile

export JAVA_HOME=/mnt/jdk/jdk-17.0.9

export PATH=$JAVA_HOME/bin:$PATH

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

source /etc/profile

输入java测试,出现内容就是配置成功

启动Jenkins

nohup java -jar jenkins1117.warhttpPort=8095 >/mnt/tools/nohup.out &

进入Jenkins,查看是否启动成功。如果进不去,就看看防火墙

http://192.168.186.128:8095/

3.进行设置

查看密码:tail -fn 200 /mnt/tools/nohup.out

输入密码

接下来流程

安装推荐插件

安装完成,创建账号

设置URL

开始

1)安装插件

安装目前会用到插件

Publish Over SSH

NodeJS Plugin

Maven Integration plugin

GitLab Plugin

进入插件管理,安装插件

2)配置变量

进入Global Tool Configuration,在里面设置JDK的位置,Maven,NodeJS的位置,只有安装了才配置。

设置JDK

设置目标服务器

4. 项目自动部署

1、创建项目

2、设置git

直接放git地址报错,因为访问gitlab项目是要密码的,所以我们可以在下面配置拥有项目用户账号密码

添加后,选择即可

3、拉取代码

简单这样配置即可,意思为输出hello然后代码拉过来。

这个设置会把git中的代码都放入用户根目录下的oldagecrm文件

4、启动脚本

第三步把代码拉到目标服务器了,现在执行写好的部署脚本,那么后续就交给脚本

选择Send files or execute commands over SSH after the build runs

设置执行用户根目录下的脚本脚本位置没要求,你也可以把脚本上传git中,这样每次拉代码都会把脚本也拉过来,然后执行项目中的脚本。

别忘了给脚本执行权限

执行一下Jenkins任务,看看效果。脚本被执行了。

5、测试&修正

运行设置好的Jenkins任务,进控制台看执行日志

5.Gitlab设置钩子,Webhook

Jenkins任务写好后,就可以gitlab设置钩子,当gitlab代码更新时,调用Jenkins的任务进行项目更新部署

实现gitlab触发Jenkins需要安装Build Authorization Token RootVersion 插件,允许匿名访问jenkins。

然后gitlab项目设置中的webhook中,加入钩子事件,输入Jenkins触发url,就欧克了。

1、安装插件

2、设置Jenkins任务触发URL

设置好后记得保存保存后再去访问

3、在Gitlab设置触发

gitlab要使用webhook功能需要管理员进行开启开启后,gitlab的项目才能使用webhook功能,以下为流程

进入需要webhook项目

原文地址:https://blog.csdn.net/daitu_/article/details/134696987

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_10547.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注