- 方式一:
https://www.jenkins.io/doc/book/installing/linux/#red-hat-centos
sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum upgrade
sudo yum install epel-release java-11-openjdk-devel
sudo yum install jenkins
sudo systemctl daemon-reload
sudo systemctl start jenkins
sudo systemctl status jenkins
- 方式二:
https://get.jenkins.io/redhat/
wget https://get.jenkins.io/redhat/jenkins-2.164-1.1.noarch.rpm
rpm -ivh jenkins-2.164-1.1.noarch.rpm
vim /etc/sysconfig/jenkins
#修改配置
JENKINS_PORT="8080"
JENKINS_USER="root"
JENKINS_JAVA_CMD="/root/jdk1.8.0_111/bin/java"
systemctl start jenkins
ps -ef | grep jenkins
- 方式三:
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
java -jar jenkins.war
或
java -jar jenkins.war --httpPort=9090
#指定端口、设置http会话超、设置空闲会话的会话收回超时
java -jar jenkins.war --httpPort=9090 --sessionTimeout=1440 --sessionEviction=43200
#指定端口、使用内存
java -jar jenkins.war -Xms1024m -Xmx1024m -XX:PermSize=1024M -XX:PermSize=4096M --httpPort=8888
#查看启动参数
java -jar jenkins.war --help
浏览http://localhost:8080
- 编写启动脚本jenkins
#!/bin/bash
export JENKINS_HOME=/data/software/jenkins
export JAVA_HOME=/opt/java/jdk1.8.0_161
cd $JENKINS_HOME
pid=`ps -ef | grep jenkins.war | grep -v 'grep'| awk '{print $2}'`
if [ "$1" = "start" ];then
if [ -n "$pid" ];then
echo 'jenkins is running...'
else
### java启动服务 配置java安装根路径,和启动war包存的根路径
nohup $JAVA_HOME/bin/java -Xms1024m -Xmx1024m -jar $JENKINS_HOME/jenkins.war --httpPort=8888 >/dev/null >& &
fi
elif [ "$1" = "stop" ];then
exec ps -ef | grep jenkins | grep -v grep | awk '{print $2}'| xargs kill -
echo 'jenkins is stop...'
else
echo "Please input like this:"./jenkins.sh start" or "./jenkins stop""
fi
常见问题解决
- 修改jenkins插件源:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
- 报错信息: AWT is not properly configured on this server. Perhaps you need to run your container with “-Djava.awt.headless=true”? See also: https://www.jenkins.io/redirect/troubleshooting/java.awt.headless
有两种方式解决:
1.卸载原来的jdk,安装官方的jdk版本。
2.在服务器额外配置插件,根据自己服务器的版本安装,如下:
#Ubuntu9以上
apt-get install ttf-dejavu
#CentOS 6
yum install dejavu-sans-fonts
#CentOS 7
yum install fontconfig