Linux环境安装Jenkins

Linux环境安装Jenkins

Jenkins和JDK的版本

Jenkins和JDK的版本需要对应,不然无法正常启动。

Jenkins稳定版下载地址

Jenkins服务

手动使用命令启动和关闭Jenkins比较麻烦,所以可以把Jenkins设置成开机启动。

创建Jenkins.sh文件

JAVA_HOME和jenkins.war的路径需要修改为自己服务器上的路径。

shell 复制代码
#!/bin/bash
###主要目的用于开机启动服务,不然 启动jenkins.war包没有java -jar的权限
JAVA_HOME=/usr/local/jdk1.8.0_172
 
 
pid=`ps -ef | grep jenkins.war | grep -v 'grep'| awk '{print $2}'| wc -l`
  if [ "$1" = "start" ];then
  if [ $pid -gt 0 ];then
  echo 'jenkins is running...'
else
  ### java启动服务 配置java安装根路径,和启动war包存的根路径
  nohup $JAVA_HOME/bin/java -jar /usr/local/jenkins/jenkins.war --httpPort=8182  2>&1 &
  fi
  elif [ "$1" = "stop" ];then
  exec ps -ef | grep jenkins | grep -v grep | awk '{print $2}'| xargs kill -9
  echo 'jenkins is stop..'
else
  echo "Please input like this:"./jenkins.sh start" or "./jenkins stop""
  fi

使用脚本 启动和关闭Jenkins

启动Jenkins

shell 复制代码
/usr/local/jenkins/jenkins.sh start

关闭Jenkins

shell 复制代码
/usr/local/jenkins/jenkins.sh stop

设置开机启动

在指定位置创建开机启动脚本

shell 复制代码
vim /lib/systemd/system/jenkins.service

开机启动脚本内容,需要指定jenkins.sh的位置

shell 复制代码
[Unit]
Description=Jenkins
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/jenkins/jenkins.sh start
ExecReload=
ExecStop=/usr/local/jenkins/jenkins.sh stop
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target
刷新配置
shell 复制代码
systemctl daemon-reload
设置开机启动
shell 复制代码
systemctl enable jenkins.service
启动服务
shell 复制代码
systemctl start jenkins.service
查看Jenkins服务状态
shell 复制代码
systemctl status jenkins.service

建议把jenkins.war和jenkins.sh放在一个目录中。

Jenkins安装插件

Jenkins插件和Jenkins版本是有对应关系的。如果版本不匹配安装插件会失败。

如果出现版本不匹配的问题,可以手动下载匹配版本的插件,在高级中选择下载的插件安装。

查看插件和Jenkins版本对应关系

可以看到Localization插件和Jenkins的版本对应关系

参考

  1. Jenkins (2.346.1) or higher required异常,如何在不升级jenkins的情况下安装插件呢?
相关推荐
python百炼成钢10 小时前
50.linux_USB驱动
linux·运维·服务器·驱动开发
jay11 小时前
ens2f0 IP 远程连线,balance-alb 模式配置双网卡(ens2f0 + ens6f0)Bond,避免断网
linux·运维·服务器·网络·tcp/ip
Evan芙11 小时前
用Shell脚本破解经典鸡兔同笼问题
linux·运维·网络
悟能不能悟11 小时前
登录jenkins默认用户密码
运维·jenkins
云雾J视界12 小时前
敏捷实践组合破解芯片低功耗困局:迭代开发中如何精准控制功耗指标
人工智能·低功耗·敏捷实践·tdd·持续集成·软硬件协同·iot芯片
꧁坚持很酷꧂12 小时前
Ubuntu系统下Qt程序连接串口设备没有问题,但运行时出现Permission denied的解决方法
linux·qt·ubuntu
jerryinwuhan12 小时前
机器人控制程序
linux·运维·网络
honeysuckle_luo12 小时前
香橙派ai pro安装支持昇腾NPU的ollama
linux·运维·服务器
池央13 小时前
从“算子不支持”到“NPU高效执行”:CANN 8.0 TBE 自定义算子落地实践
linux·人工智能
小锋学长生活大爆炸13 小时前
【教程】CentOS在不知道root密码的情况下进入shell和重置密码
linux·运维·centos