美文网首页
ubuntu中安装jenkins相关命令

ubuntu中安装jenkins相关命令

作者: 硅谷干货 | 来源:发表于2023-09-05 21:50 被阅读0次

    安装jdk

    sudo apt-get install java-11-openjdk 
    java -version
    /usr/lib/jvm
    

    apt方式安装

    # 1. 更新包索引
    sudo apt update
    # 2. 添加jenkins GPG密钥
    wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
    # 进行第二步的时候可能报错 “gpg: no valid OpenPGP data found” ,是wget命令版本过旧问题,这里用下面命令即可
    wget --no-check-certificate -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
    # 3. 将jenkins存储库添加到系统
    sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
    # 4. 更新包索引
    sudo apt update
    # 5. 安装jenkins
    sudo apt install jenkins
    # 6. 启动jenkins
    sudo systemctl start jenkins
    ## 启动jenkins后可以使用下面命令查看
    sudo systemctl status jenkins # 查看运行状态
    lsof -i:8080 # jenkins默认端口是8080,查看端口运行状态
    

    war包安装(推荐,方法简单,配置使用JDK)

    # 1. 创建安装目录并进入
    cd /home/software/
    mkdir jenkins
    cd jenkins
    
    # 2. 使用wget下载jenkins war包
    wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/latest/jenkins.war
    
    # 3. 创建日志目录,用于记录jenkins运行日志
    mkdir logs
    
    # 4. 创建jenkins启动脚本start.sh
    vim start.sh
    
    # 5. start.sh内容如下
    
    #!/bin/bash
    export JENKINS_HOME=/home/swp/jenkins
    cd $JENKINS_HOME
     
    # 设置JAVA_HOME变量并应用以修改jenkins运行JDK版本,自行修改为JDK安装路径,使用APT安装的JDK11默认路径如下
    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
     
    # 使用JAVA_HOME下的JDK
    # 并修改端口号8080为8089,避免冲突,该端口号用于访问jenkins后台管理网址。
    # 设置日志路径
    nohup $JAVA_HOME/bin/java -Dhudson.model.DownloadService.noSignatureCheck=true -Xmx2g -jar jenkins.war --httpPort=8089 > logs/jenkins.log 2>&1 &
     
    # 显示实时日志
    tail -f logs/jenkins.log
    
    # 6. 创建jenkins配置文件hudson.model.UpdateCenter.xml
    vim hudson.model.UpdateCenter.xml
    
    # 7. hudson.model.UpdateCenter.xml内容如下
    <?xml version='1.1' encoding='UTF-8'?>
    <sites>
        <site>
            <id>default</id>
            <url>https://updates.jenkins-zh.cn/update-center.json</url>
        </site>
    </sites>
    
    # 8. 给启动脚本文件start.sh提权,避免在jenkins上报错权限不够
    sudo chmod 777 start.sh
    
    # 9. 运行脚本文件start.sh启动jenkins
    sh start.sh
    

    查找配置文件

    find / -name 'default.json'
    

    文件所在路径

    /var/lib/jenkins/updates/default.json  文件路径
    

    进入updates目录下

    cd /var/lib/jenkins/updates/
    

    执行命令

    sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
    

    镜像地址https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json更换地址点击 jenkins 的系统管理 --> 插件管理,打开插件管理页面,进入Jenkins 欢迎页面点击系统管理,进入系统管理页面,并点击插件管理进入到插件管理页面,点击在插件管理页面点击高级(Advanced),点击在高级选项卡找到更新网站(Update Site)菜单项,将默认网站更新为 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 并提交。

    安装插件

    Publish Over SSH
    NodeJS Plugin
    Role-based Authorization Strategy
    

    shell脚本配置

    node -v
    rm -rf node_modules
    npm install
    npm run build
    cp -r /var/lib/jenkins/workspace/vite-tsx/dist/* /usr/local/volume/nginx/html/
    

    修改配置文件

    vim /etc/default/jenkins
    
    将下面两个参数修改为root
    ----------修改前--------
    JENKINS_USER=$NAME
    JENKINS_GROUP=$NAME
    ---------修改后---------
    JENKINS_USER=root
    JENKINS_GROUP=root
    
    

    更改目录权限

    cd /var/lib/
    chown -R root:root ./jenkins
    systemctl restart jenkins.service
    

    用户名修改(老版本):

    查看/etc/sysconfig/jenkinsJENKINS_USER="root",如果不是root,而是jenkins或者其它,要改成root

    vim /etc/sysconfig/jenkins
    systemctl daemon-reload
    

    用户名修改(新版本):

    vim /usr/lib/systemd/system/jenkins.service
    
    改成:
    User=root
    Group=root
    
    systemctl daemon-reload
    
    systemctl start jenkins.service
    systemctl stop jenkins.service
    systemctl status jenkins.service
    

    配置vue3案例

    node -v
    rm -rf node_modules
    npm install
    npm run build
    cp -r /var/lib/jenkins/workspace/vite-tsx/dist/* /usr/local/volume/nginx/html/80/
    echo `pwd`
    rm -rf node_modules
    

    配置koa2案例

    # node -v
    # npm install
    # npm run dev
    cp -r /var/lib/jenkins/workspace/node-koa2/ /usr/local/volume/servers/
    echo `pwd`
    cd /usr/local/volume/servers/node-koa2
    echo `pwd`
    # x-node-koa2 
    docker inspect x-node-koa2 -f '{{.Name}}' > /dev/null
    if [ $? -eq 0 ]; then
    docker rm -f x-node-koa2
    echo "x-node-koa2 has deleted"
    fi
    # node-koa2 
    CON=`docker image ls node-koa2 | wc -l`
    if [ $CON -eq 2 ]; then
    docker rmi node-koa2
    echo "node-koa2 has deleted"
    fi
    docker build -t node-koa2 .
    docker run -p 9000:9000 -d --name=x-node-koa2 node-koa2
    # docker logs -f -t --tail 200 x-node-koa2
    

    参考资料
    jenkins shell脚本执行权限不够解决办法 - 误导
    Jenkins启动失败的七个问题

    相关文章

      网友评论

          本文标题:ubuntu中安装jenkins相关命令

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