Linux环境安装Jenkins
Jenkins和JDK的版本
Jenkins和JDK的版本需要对应,不然无法正常启动。
Jenkins稳定版下载地址
Jenkins服务
手动使用命令启动和关闭Jenkins比较麻烦,所以可以把Jenkins设置成开机启动。
创建Jenkins.sh文件
JAVA_HOME和jenkins.war的路径需要修改为自己服务器上的路径。
#!/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
/usr/local/jenkins/jenkins.sh start
关闭Jenkins
/usr/local/jenkins/jenkins.sh stop
设置开机启动
在指定位置创建开机启动脚本
vim /lib/systemd/system/jenkins.service
开机启动脚本内容,需要指定jenkins.sh的位置
[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
刷新配置
systemctl daemon-reload
设置开机启动
systemctl enable jenkins.service
启动服务
systemctl start jenkins.service
查看Jenkins服务状态
systemctl status jenkins.service
建议把jenkins.war和jenkins.sh放在一个目录中。
Jenkins安装插件
Jenkins插件和Jenkins版本是有对应关系的。如果版本不匹配安装插件会失败。
如果出现版本不匹配的问题,可以手动下载匹配版本的插件,在高级中选择下载的插件安装。
查看插件和Jenkins版本对应关系
可以看到Localization插件和Jenkins的版本对应关系
参考
- Jenkins (2.346.1) or higher required异常,如何在不升级jenkins的情况下安装插件呢?