jenkins 安装以及 nginx 的配置代理

773 阅读1分钟

记录一次远程服务器安装 jenkins 的过程

  1. 安装

    cd  /data
    wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.277.3-1.1.noarch.rpm
    sudo yum install jenkins-2.277.3-1.1.noarch.rpm
    
    
    • 如果下载失败报包找不到,可以直接打开 mirrors.tuna.tsinghua.edu.cn/jenkins/red… 找下哪个可以用,直接把版本号换掉。
    • 如果提示证书过期,则按照提示在命令后面加上 --no-check-certificate
  2. 启动

    sevice jenkins start
    # 如果出现 [ok] 则代表启动成功
    
  3. 访问

    正常通过 127.0.0.1:8080 则能访问到 jenkins

    image-20220418172244655

  4. 通过 nginx 反向代理

    但我是在腾讯的云服务器上进行安装,外网并不能直接访问 8080 端口,所以我需要通过 nginx 配置代理通过 80 端口进行访问。我的目的就是通过 http://{ip}/jenkins 路径能访问到 jenkins。

    一开始直接将 /jenkins 代理到 8080 端口,但是实际访问 http://ip/jenkins 的时候会被重定向到 http://ip/login 这个链接,导致 404。所以还需要寻找方法配置 jenkins 的链接前缀

  5. nginx 安装(略过,教程很多)

  6. 配置 jekins

    找到 jekins 配置文件, /etc/sysconfig/jenkins

    image-20220418172833319

  7. 重启 jekins, sevice jenkins restart

  8. nginx 添加一条配置

    location /jekins {
        proxy_pass http://localhost:8080/jekins;
    }
    
  9. 重启nginx, nginx -s reload

  10. 访问 http://{ip}/jekins

    image-20220418173217258