美文网首页
Linux ( Centos 7 )下 安装 jenkins

Linux ( Centos 7 )下 安装 jenkins

作者: 张云飞Vir | 来源:发表于2020-12-08 00:12 被阅读0次

    1. 背景

    在研发中,需要配置 CI/CD环境, jenkins 是很常用的持续集成工具。

    2. 安装 jenkins

    2.1 在 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 jenkins java-1.8.0-openjdk-devel
    sudo systemctl daemon-reload
    

    2.2 启动

    现在启动 Jenkins,可执行:

    sudo systemctl start jenkins
    

    检查启动状态

    sudo systemctl status jenkins
    

    处理防火墙

    YOURPORT=8080
    PERM="--permanent"
    SERV="$PERM --service=jenkins"
    
    firewall-cmd $PERM --new-service=jenkins
    firewall-cmd $SERV --set-short="Jenkins ports"
    firewall-cmd $SERV --set-description="Jenkins port exceptions"
    firewall-cmd $SERV --add-port=$YOURPORT/tcp
    firewall-cmd $PERM --add-service=jenkins
    firewall-cmd --zone=public --add-service=http --permanent
    firewall-cmd --reload
    

    注意:为jenkins 用户赋权才能正常使用

    chown -R jenkins:jenkins /var/lib/jenkins
    chown -R jenkins:jenkins /var/cache/jenkins
    chown -R jenkins:jenkins /var/log/jenkins
    systemctl restart jenkins
    

    2.2 网页访问

    打开 http://localhost:8080 即可访问

    image.png

    3. 配置 jenkins

    查看初始密码

    sudo cat /var/lib/jenkins/secrets/initialAdminPassword
    

    获得初始密码后填入,会发现加载特别慢

    国内的网络问题,我们来修改成国内的更新镜像更新地址

    cd /var/lib/jenkins/
    cat hudson.model.UpdateCenter.xml
    cp hudson.model.UpdateCenter.xml hudson.model.UpdateCenter_bak.xml
    vi hudson.model.UpdateCenter.xml
    

    4. 遇到的困难和解决

    我遇到 无法启动jenkins 的问题

    通过为 jenkins 用户设置权限解决

    chown -R jenkins:jenkins /var/lib/jenkins
    chown -R jenkins:jenkins /var/cache/jenkins
    chown -R jenkins:jenkins /var/log/jenkins
    systemctl restart jenkins
    

    遇到 修改端口号和防火墙的问题

    开放防火墙端口,重启防火墙即可

    # 查询端口是否开放
    firewall-cmd --query-port=8080/tcp
    # 开放80端口
    firewall-cmd --permanent --add-port=80/tcp
    # 移除端口
    firewall-cmd --permanent --remove-port=8080/tcp
    
    #重启防火墙(修改配置后要重启防火墙)
    firewall-cmd --reload
    
    # 参数解释
    1、firwall-cmd:是Linux提供的操作firewall的一个工具;
    2、--permanent:表示设置为持久;
    3、--add-port:标识添加的端口;
    

    5. 更新 jenkins 的版本

    (1) 搜索 jenkins

    yum search jenkins
    

    (2) 查看已安装的包

    yum list installed
    

    (3) 参考仓库里的版本号

    yum  info jenkins
    

    (4) 升级

    yum update jenkins
    

    6. 参考

    附录: jenkins 更新服务地址

    https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 建议使用这个
    http://mirror.xmission.com/jenkins/updates/update-center.json
    http://updates.jenkins-ci.org/update-center.json
    http://mirror.esuni.jp/jenkins/updates/update-center.json
    
    

    jenkins 镜像查询地址:
    http://mirrors.jenkins-ci.org/status.html

    jenkins 改成中文
    https://blog.csdn.net/qq_38461773/article/details/107534358

    jenkins 中文指南
    https://www.jenkins.io/zh/doc/book/installing/

    linux 开机启动某服务-systemctl的使用
    https://www.cnblogs.com/zdz8207/p/linux-systemctl.html

    防火墙设置开放某个端口
    https://www.cnblogs.com/xxoome/p/7115614.html

    相关文章

      网友评论

          本文标题:Linux ( Centos 7 )下 安装 jenkins

          本文链接:https://www.haomeiwen.com/subject/elozwktx.html