Plan de compilación de codificación

 Versión del certificado:

pipeline {
  agent any
  stages {
    stage('检出') {
      steps {
        checkout([
          $class: 'GitSCM',
          branches: [[name: GIT_BUILD_REF]],
          userRemoteConfigs: [[
            url: GIT_REPO_URL,
            credentialsId: CREDENTIALS_ID
          ]]])
        }
      }
      stage('打包') {
        steps {
          sh '''echo hello CODING
pwd
ls
npm -v
npm i
ls
echo \'install success\'
npm run build:test
echo \'build success\'
cd build
tar -zcvf test.tar.gz test
echo \'tar succcess\'
ls
pwd'''
        }
      }
      stage('部署') {
        steps {
          script {
            def remote = [:]
            remote.name = "root"
            remote.host = "xxx.xxx.xxx.xxx"
            remote.port = 22
            remote.allowAnyHosts = true

            withCredentials([
              usernamePassword(
                credentialsId: "${REMOTE_CRED}",
                usernameVariable: 'username',
                passwordVariable: 'password'
              )
            ]) {
              remote.user = username
              remote.password= password

              sshPut remote: remote, from: '/root/workspace/build/test.tar.gz', into: '/data/temp/'
              sshCommand remote: remote, command: "tar -zxf /data/temp/test.tar.gz -C /data/temp/unzip/"
              sshCommand remote: remote, command: "cp -R /data/temp/unzip/test/* /data/web/"

              echo "部署成功,请到 http://www.xxx.com 预览效果"
            }
          }

        }
      }
    }
  }

Versión de contraseña de texto sin formato:

pipeline {
  agent any
  stages {
    stage('检出') {
      steps {
        checkout([
          $class: 'GitSCM',
          branches: [[name: GIT_BUILD_REF]],
          userRemoteConfigs: [[
            url: GIT_REPO_URL,
            credentialsId: CREDENTIALS_ID
          ]]])
        }
      }
      stage('打包') {
        steps {
          sh '''echo hello CODING
pwd
ls
npm -v
npm i
ls
echo \'install success\'
npm run build:test
echo \'build success\'
cd build
tar -zcvf test.tar.gz test
echo \'tar succcess\'
ls
pwd'''
        }
      }
      stage('部署') {
        steps {
          script {
def remote = [:]
  remote.name = "root"
  remote.host = "xxx.xxx.xxx.xxx"
  remote.port = 22
  // SSH 登陆用户名
  remote.user = 'root'
  // SSH 私钥文件地址
  remote.password= "${password}"
  remote.allowAnyHosts = true
  sshPut remote: remote, from: '/root/workspace/build/test.tar.gz', into: '/data/temp/'
  sshCommand remote: remote, command: "tar -zxf /data/temp/test.tar.gz -C /data/temp/unzip/"
  sshCommand remote: remote, command: "cp -R /data/temp/unzip/test/* /data/web/"




  echo "部署成功,请到 http://www.xxx.com 预览效果"
            }
          }

        }
      }
    }
  }

hilo

pipeline {
  agent any
  stages {
    stage('检出') {
      steps {
        checkout([
          $class: 'GitSCM',
          branches: [[name: GIT_BUILD_REF]],
          userRemoteConfigs: [[
            url: GIT_REPO_URL,
            credentialsId: CREDENTIALS_ID
          ]]])
        }
      }
      stage('打包') {
        steps {
          sh '''echo hello CODING
pwd
ls
npm -v
yarn config set ignore-engines true
yarn -v
yarn
ls
ls
echo \'install success\'
yarn build:test
echo \'build success\'
cd build
tar -zcvf test.tar.gz test
echo \'tar succcess\'
ls
pwd'''
        }
      }
      stage('部署') {
        steps {
          script {
            def remote = [:]
            remote.name = "root"
            remote.host = "82.157.37.33"
            remote.port = 22
            remote.allowAnyHosts = true

            withCredentials([
              usernamePassword(
                credentialsId: "${REMOTE_CRED}",
                usernameVariable: 'username',
                passwordVariable: 'password'
              )
            ]) {
              remote.user = username
              remote.password= password

              sshPut remote: remote, from: '/root/workspace/build/test.tar.gz', into: '/data/temp/'
              sshCommand remote: remote, command: "tar -zxf /data/temp/test.tar.gz -C /data/temp/unzip/"
              sshCommand remote: remote, command: "cp -R /data/temp/unzip/test/* /data/frontend/admin_front/build/test/"

              echo "部署成功,请到 https://test-admin.douyuxingchen.com 预览效果"
            }
          }

        }
      }
    }
  }

Supongo que te gusta

Origin blog.csdn.net/xutongbao/article/details/122672558
Recomendado
Clasificación