代码拉取完成,页面将自动刷新
#!/usr/bin/env groovy
def branchName = "oner365-springboot-2.0.2"
def credentialsId = "gitee auth id"
def gitUrl = "https://gitee.com/xiaozhao32/oner365-springboot.git"
def sshName = "sshServer"
def sshExecTimeout = 600000
def sshSourceFiles = "target/*.jar"
def sshRemovePrefix = "target/"
def sshRemoteDirectory = "oner365-springboot"
def sshExecCommand = "oner365-springboot/start.sh"
pipeline {
agent any
stages {
stage('Pull Git') {
steps {
checkout scmGit(
branches: [[name: "${branchName}"]], extensions: [],
userRemoteConfigs: [
[credentialsId: "${credentialsId}", url: "${gitUrl}"]
]
)
echo '拉取git仓库代码 - SUCCESS'
}
}
stage('Maven Build') {
steps {
sh 'mvn clean package -DskipTests'
echo '通过 maven 构建项目 - SUCCESS'
}
}
stage('Docker Build') {
steps {
// TODO
echo '通过 docker 制作自定义镜像 - SUCCESS'
}
}
stage('Publish Server') {
steps {
sshPublisher(publishers: [
sshPublisherDesc(
configName: "${sshName}",
transfers: [sshTransfer(
cleanRemote: false, excludes: '', execTimeout: "${sshExecTimeout}",
flatten: false, makeEmptyDirs: false, noDefaultExcludes: false,
patternSeparator: '[, ]+', remoteDirectorySDF: false,
sourceFiles: "${sshSourceFiles}",
removePrefix: "${sshRemovePrefix}",
remoteDirectory: "${sshRemoteDirectory}",
execCommand: "${sshExecCommand}",
)],
usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false
)
])
echo '通过 Publish Over SSH 目标服务器 - SUCCESS'
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。