一、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 ~/.bashrcsource ~/.zshrcnvm --versionnvm install 16.17.0nvm 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
  4. jenkins构建项目没有拉取git代码 jenkins拉取git代码原理_centos


  5. jenkins构建项目没有拉取git代码 jenkins拉取git代码原理_centos_02


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

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

jenkins构建项目没有拉取git代码 jenkins拉取git代码原理_centos_03

  1. 生成SSH秘钥:ssh-keygen -t rsa -b 4096 -C "你的邮箱" 然后可以一直回车
  2. jenkins构建项目没有拉取git代码 jenkins拉取git代码原理_git_04


  3. jenkins构建项目没有拉取git代码 jenkins拉取git代码原理_jenkins_05

  4. 将公钥复制到Gitlab上:
  5. jenkins构建项目没有拉取git代码 jenkins拉取git代码原理_centos_06

  6. 配置Pipeline:
  7. jenkins构建项目没有拉取git代码 jenkins拉取git代码原理_git_07

  8. 在拉取命令下方点击[添加](ssh秘钥):
  9. jenkins构建项目没有拉取git代码 jenkins拉取git代码原理_git_08

  10. 输入完私钥:点击 [添加]
  11. jenkins构建项目没有拉取git代码 jenkins拉取git代码原理_jenkins_09

  12. Jenkins上先安装nodejs插件然后重启Jenkins,进入Tools设置Nodejs路径
  13. jenkins构建项目没有拉取git代码 jenkins拉取git代码原理_ssh_10

  14. 设置Node安装路径:
  15. jenkins构建项目没有拉取git代码 jenkins拉取git代码原理_git_11


  16. jenkins构建项目没有拉取git代码 jenkins拉取git代码原理_centos_12

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

    stages {
        stage('Checkout') {
            steps {
                // 拉取代码
                git 'ssh://git@1.2.3.4:8822/react-wheel/react-coms.git'
            }
        }

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

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

jenkins构建项目没有拉取git代码 jenkins拉取git代码原理_Jenkins_13


jenkins构建项目没有拉取git代码 jenkins拉取git代码原理_jenkins_14


构建完成! 接下来是将代码上传到部署服务器,明天继续!

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

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