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