在服务器上搭建Jenkins

目录

1.服务器要求

2.官方文档

3.在服务器上下载Jenkins

[3.1 下载war包](#3.1 下载war包)

[3.2 将war包上传到服务器的一个目录下](#3.2 将war包上传到服务器的一个目录下)

[3.3 启动jenkins](#3.3 启动jenkins)

[3.3.1 jdk版本升级](#3.3.1 jdk版本升级)

1)下载jdk17

2)解压到当前文件夹

3)配置路径

4.jenkins配置

[4.1 填写初始密码,激活系统](#4.1 填写初始密码,激活系统)

[4.2 选择插件](#4.2 选择插件)

[4.3 设置初始密码](#4.3 设置初始密码)

[4.4 插件需要重启才能生效](#4.4 插件需要重启才能生效)

5.Jenkins项目构建

[5.1 构建完成效果](#5.1 构建完成效果)

[5.2 构建springcloud项目](#5.2 构建springcloud项目)

[5.3 构建vue项目](#5.3 构建vue项目)

6.Jenkins后台运行

7.关闭JenKins


近年来,在软件开发领域,git作为版本管理工具已经被广泛应用。而gitlab则是一个基于git的代码托管平台,提供了代码仓库、issue跟踪、CI/CD等功能,被越来越多的企业和团队所使用。

1.服务器要求

1、CPU:建议使用双核或以上的CPU。

2、内存:建议使用4GB或以上内存。

3硬盘:建议使用至少50GB的硬盘空间,如果需要使用git-lfs,则建议使用100GB或以上的硬盘空间。

4、操作系统:建议使用Linux操作系统,推荐使用Ubuntu或CentOS操作系统。

5、依赖项:

a)curl、openssh-server、ca-certificates软件包。

b)PostgreSQL或MySQL数据库。建议使用PostgreSQL数据库。

c)Redis服务。该服务用于处理gitlab的后台任务。

d)nginx或apache服务。gitlab使用其中的一个服务作为web服务器,推荐使用nginx。

3Gitlab:通过官方网站下载相应版本的gitlab安装包。也可以通过源码来安装gitlab。

2.官方文档

集成构建工具

用户手册

3.在服务器上下载Jenkins

3.1 下载war包

http://mirrors.jenkins.io/war-stable/latest/jenkins.war

3.2 将war包上传到服务器的一个目录下

3.3 启动jenkins

来到war包所在目录下

复制代码
java -jar jenkins.war --httpPort=45

如果出现git自动触发时报错403,启动加如下参数可以解决问题:

复制代码
nohup java -jar -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true  /www/wwwroot/yangsaiya/server/jenkins.war --httpPort=45  &

如果出现下面提示:

表示需要jdk的版本为11或17.

3.3.1 jdk版本升级

1)下载jdk17

复制代码
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

2)解压到当前文件夹

复制代码
tar -zxvf jdk-17_linux-x64_bin.tar.gz

3)配置路径

我的jdk在/usr/java目录下

进入/etc/profile.d目录下

复制代码
cd /etc/profile.d

在此目录下新建一个java.sh文件

将环境变量写入里面

复制代码
export JAVA_HOME=/usr/java/jdk-17.0.8
export PATH=$JAVA_HOME/bin:$PATH

之后来到/etc/profile.d/目录下运行脚本

复制代码
cd /etc/profile.d

source java.sh

之后在任何目录下

复制代码
java -version

就可以看到jdk版本已经变成了17

启动

4.jenkins配置

在浏览器上访问你的服务器ip地址加端口号。

4.1 填写初始密码,激活系统

4.2 选择插件

4.3 设置初始密码

4.4 插件需要重启才能生效

对jenkins进行重启,之后进行插件的下载

下载插件,以springboot为例:

  • Maven Integration:Maven 构建工具。
  • Publish Over SSH:整个工具,将来把 Jenkins 打包好的 jar 上传到应用服务器上。
  • Gitee:协助使用 Gitee 仓库。

安装成功后,重启Jenkins。

5.Jenkins项目构建

可以参考文档:三:Jenkins项目构建 · jenkins · 看云

5.1 构建完成效果

5.2 构建springcloud项目

注意:如果构建失败,可以加上这一行:

复制代码
#!/usr/bin/env bash
mvn package
cd /root/docker-compose-vote
docker-compose down
docker-compose up -d

5.3 构建vue项目

复制代码
#!/usr/bin/env bash
yarn
yarn build
cd /root/docker-compose-vote-front
docker-compose down
docker-compose up -d

6.Jenkins后台运行

复制代码
 java -jar jenkins.war --httpPort=45 & 

执行以下三步:

(1)执行java -jar xxx.jar后

(2)ctrl+z 退出到控制台,执行 bg

(3)exit

完成以上3步,退出shell后,jar服务一直在后台运行。

复制代码
nohup java -jar jenkins.war --httpPort=8080 &

ps:不要直接关掉xshell窗口,先退出exit,再关闭。

7.关闭JenKins

输入网址:

服务器ip地址+端口号/exit

点击按钮,可以看到已经关闭了。

再访问JenKins已经访问不到了。

相关推荐
乌托邦的逃亡者4 小时前
Docker的/var/lib/docker/目录占用100%的处理方法
运维·docker·容器
ldj20204 小时前
Jenkins 流水线配置
运维·jenkins
古希腊数通小白(ip在学)6 小时前
stp拓扑变化分类
运维·服务器·网络·智能路由器
Muxiyale7 小时前
使用spring发送邮件,部署ECS服务器
java·服务器·spring
12点一刻9 小时前
搭建自动化工作流:探寻解放双手的有效方案(2)
运维·人工智能·自动化·deepseek
未来之窗软件服务9 小时前
东方仙盟AI数据中间件使用教程:开启数据交互与自动化应用新时代——仙盟创梦IDE
运维·人工智能·自动化·仙盟创梦ide·东方仙盟·阿雪技术观
FreeBuf_9 小时前
微软365 PDF导出功能存在本地文件包含漏洞,可泄露敏感服务器数据
服务器·microsoft·pdf
lixzest10 小时前
C++ Lambda 表达式详解
服务器·开发语言·c++·算法
o不ok!10 小时前
Linux面试问题-软件测试
linux·运维·服务器
小小不董11 小时前
深入理解oracle ADG和RAC
linux·服务器·数据库·oracle·dba