Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save dragolabs/468d2829f1a170f918ac to your computer and use it in GitHub Desktop.

Select an option

Save dragolabs/468d2829f1a170f918ac to your computer and use it in GitHub Desktop.
Установка Jenkins на RHEL/CentOS 7
  • Ставим Jenkins
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins
  • Ставим Oracle JDK
wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.rpm
  • Запускаем jenkins
sudo service jenkins start
sudo chkconfig jenkins on
  • Ставим nginx
echo "[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/rhel/7/$basearch/
gpgcheck=0
enabled=1" > /etc/yum.repos.d/nginx.repo

yum install nginx
  • Конфиг nginx для Jenkins
server {

    listen 80;
    server_name jenkins.domain.tld;

    location / {

      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;

      proxy_pass          http://127.0.0.1:8080;
      proxy_read_timeout  90;
    }
  }
  • Запускаем nginx
sudo service nginx start
sudo chkconfig nginx on
  • Настраиваем фаер
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload
  • Настраиваем SELinux, чтобы избавиться от ошибок вида 1 connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream,
setsebool -P httpd_can_network_connect 1
  • Profit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment