centos7.x 下 jenkins 的安装

安装设置jenkins

jenkins官网的yum安装复制以下命令:

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
yum install jenkins

修改配置,在/etc/sysconfig/jenkins中:

JENKINS_PORT=8080
JENKINS_LISTEN_ADDRESS=""
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.DNSMultiCast.disabled=true"
JENKINS_ARGS="--prefix=/jenkins"

注意,DNS的相关参数有助解决jenkins的日志中由于DNS相关错误导致日志增长过快的问题。

启动

systemctl start jenkins

访问http://xxx/jenkins 可以根据提示进一步配置,安装主要插件等。 设置Global Tool Configuration项:

  • JDK路径
  • Maven路径

注意,安装maven一定是3.3.x的,用最新的3.5的会报错:

java.lang.NoSuchFieldError: DEFAULT_USER_SETTINGS_FILE

配置nginx

配置SSL时需要加上 proxy_set_header X-Forwarded-Proto $scheme; ,保证jenkins中的跳转链接可以正确设置scheme头(https://而不是http://)

location /jenkins{
       proxy_pass http://127.0.0.1:8080;
       proxy_redirect http:// $scheme://;
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto $scheme;
       client_max_body_size 10M;
  }

相关文章

linux下开机自启: 在/etc/init.d目录下新建文件elasticsear...
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以...
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用...
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一...
设置时区(CentOS 7) 先执行命令timedatectl status|grep &...
vim /etc/sysconfig/network-scripts/ifcfg-eth0 B...