目录
1.服务器要求
2.官方文档
3.在服务器上下载Jenkins
3.1 下载war包
3.2 将war包上传到服务器的一个目录下
3.3 启动jenkins
3.3.1 jdk版本升级
1)下载jdk17
2)解压到当前文件夹
3)配置路径
4.jenkins配置
4.1 填写初始密码,激活系统
4.2 选择插件
4.3 设置初始密码
4.4 插件需要重启才能生效
5.Jenkins项目构建
5.1 构建完成效果
5.2 构建springcloud项目
5.3 构建vue项目
6.Jenkins后台运行
7.关闭JenKins
近年来,在软件开发领域,git作为版本管理工具已经被广泛应用。而gitlab则是一个基于git的代码托管平台,提供了代码仓库、issue跟踪、CI/CD等功能,被越来越多的企业和团队所使用。
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。
3、Gitlab:通过官方网站下载相应版本的gitlab安装包。也可以通过源码来安装gitlab。
集成构建工具
用户手册
http://mirrors.jenkins.io/war-stable/latest/jenkins.war
来到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.
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
tar -zxvf jdk-17_linux-x64_bin.tar.gz
我的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
启动
在浏览器上访问你的服务器ip地址加端口号。
对jenkins进行重启,之后进行插件的下载
下载插件,以springboot为例:
安装成功后,重启Jenkins。
可以参考文档:三:Jenkins项目构建 · jenkins · 看云
注意:如果构建失败,可以加上这一行:
#!/usr/bin/env bash
mvn package
cd /root/docker-compose-vote
docker-compose down
docker-compose up -d
#!/usr/bin/env bash
yarn
yarn build
cd /root/docker-compose-vote-front
docker-compose down
docker-compose up -d
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,再关闭。
输入网址:
服务器ip地址+端口号/exit
点击按钮,可以看到已经关闭了。
再访问JenKins已经访问不到了。