Coding构建计划

 凭证版:

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 预览效果"
            }
          }

        }
      }
    }
  }

明文密码版:

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 预览效果"
            }
          }

        }
      }
    }
  }

yarn版:

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 预览效果"
            }
          }

        }
      }
    }
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐同保

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值