Centos部署Jenkins、使用ssh方式拉取gitlab上的代码、执行Pipeline流水线构建(其二)

前端自动化(其一)部署gitlab

前端自动化(其二)部署jenkins、配置环境、连接gitlab(本章!)

前端自动化(其三)持续集成和持续部署

一、Centos部署Jenkins(docker暂时获取不到容器外部权限,所以使用以下方式将jenkins安装至服务器)

  1. 安装wget:yum install wget -y
  2. 拉取:wget https://get.jenkins.io/war-stable/2.426.3/jenkins.war
  3. 安装JAVA:yum install java-11-openjdk -y
  4. 添加jenkins启动文件:touch startJenkins.sh
  5. 写入安装命令(进入startJenkins.sh中):nohup java -jar jenkins.war --httpPort=8088 >j.log 2>&1 &
  6. 使脚本可执行:chmod +x startJenkins.sh
  7. 启动jenkins:./startJenkins.sh
  8. 查看log 获取初始密码(跟随jenkins提示查找密码):cat /root/.jenkins/secrets/initialAdminPassword
  9. 安装配置nvm:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

在根目录执行命令
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"

[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

source ~/.bashrc
source ~/.zshrc
nvm --version
nvm install 16.17.0
nvm use 16.17.0

  1. 切换到华为镜像:npm config set registry https://repo.huaweicloud.com/repository/npm/
  2. 安装git:yum install git -y
  3. 进入网页点击安装推荐插件 http://你的ip:8088
    Centos部署Jenkins、使用ssh方式拉取gitlab上的代码、执行Pipeline流水线构建(其二)_第1张图片
    Centos部署Jenkins、使用ssh方式拉取gitlab上的代码、执行Pipeline流水线构建(其二)_第2张图片

二、使用ssh方式拉取gitlab上的代码

第一步:一定要手动拉取一次代码,然后输入yes!!! 不然jenkins上配置Pipeline会报错

Centos部署Jenkins、使用ssh方式拉取gitlab上的代码、执行Pipeline流水线构建(其二)_第3张图片

  1. 生成SSH秘钥:ssh-keygen -t rsa -b 4096 -C "你的邮箱" 然后可以一直回车
    Centos部署Jenkins、使用ssh方式拉取gitlab上的代码、执行Pipeline流水线构建(其二)_第4张图片
    Centos部署Jenkins、使用ssh方式拉取gitlab上的代码、执行Pipeline流水线构建(其二)_第5张图片

  2. 将公钥复制到Gitlab上:
    Centos部署Jenkins、使用ssh方式拉取gitlab上的代码、执行Pipeline流水线构建(其二)_第6张图片

  3. 配置Pipeline:Centos部署Jenkins、使用ssh方式拉取gitlab上的代码、执行Pipeline流水线构建(其二)_第7张图片

  4. 在拉取命令下方点击[添加](ssh秘钥):
    Centos部署Jenkins、使用ssh方式拉取gitlab上的代码、执行Pipeline流水线构建(其二)_第8张图片

  5. 输入完私钥:点击 [添加]Centos部署Jenkins、使用ssh方式拉取gitlab上的代码、执行Pipeline流水线构建(其二)_第9张图片

  6. Jenkins上先安装nodejs插件然后重启Jenkins,进入Tools设置Nodejs路径
    Centos部署Jenkins、使用ssh方式拉取gitlab上的代码、执行Pipeline流水线构建(其二)_第10张图片
    设置Node安装路径:
    在这里插入图片描述
    Centos部署Jenkins、使用ssh方式拉取gitlab上的代码、执行Pipeline流水线构建(其二)_第11张图片

  7. 在自己的项目根目录里添加JenkinsFile文件(内容按照自己的需求来定)

pipeline {
    agent any

    stages {
        stage('Checkout') {
            steps {
                // 拉取代码
                git 'ssh://[email protected]:8822/react-wheel/react-coms.git'
            }
        }

        stage('Build') {
            steps {
                // 安装依赖并构建项目
                sh 'npm install'
                sh 'npm run build'
            }
        }
    }

    post {
        always {
            // 这里可以添加构建后的操作,比如清理、发送通知等
            echo '项目已经构建完成.'
        }
    }
}

  1. 设置Jenkins环境变量
    在这里插入图片描述

Centos部署Jenkins、使用ssh方式拉取gitlab上的代码、执行Pipeline流水线构建(其二)_第12张图片
Centos部署Jenkins、使用ssh方式拉取gitlab上的代码、执行Pipeline流水线构建(其二)_第13张图片
构建完成! 接下来是将代码上传到部署服务器,明天继续!

如果构建失败 访问:http://103.117.121.53:8080/restart 重启jenkins

祝大家学习和工作愉快!!!

你可能感兴趣的:(centos,jenkins,ssh)