当前在建项目的jenkins配置

流水线:

pipeline {
    agent any

    stages {
        ///*
        stage('拉取代码') {
            steps {
                echo 'get code'
                checkout([$class: 'SubversionSCM', additionalCredentials: [], excludedCommitMessages: '', excludedRegions: '', excludedRevprop: '', excludedUsers: '', filterChangelog: false, ignoreDirPropChanges: false, includedRegions: '', locations: [[cancelProcessOnExternalsFail: true, credentialsId: '940538d1-6c87-4199-83bb-e5577a4e16c1', depthOption: 'infinity', ignoreExternalsOption: true, local: './rcms', remote: 'svn://10.1.14.138/RCMS/10-project/back-code']], quietOperation: true, workspaceUpdater: [$class: 'UpdateUpdater']])
            }
        }
 
        
        stage('编译') {
            steps {
                echo 'complier'
                bat '''cd D:\\.jenkins\\workspace\\rcms-report\\rcms\\rcms\\common
                       mvn clean install
                    '''
                bat '''cd D:\\.jenkins\\workspace\\rcms-report\\rcms\\rcms\\report\\report-share
                       mvn clean install
                    '''
                bat '''cd D:\\.jenkins\\workspace\\rcms-report\\rcms\\rcms\\report\\report-provider
                       mvn clean package -X
                    '''
            }
        }
        
        
       
        stage('应用上传') {
            steps {
                echo 'push and start'
                // 把文件上传至服务器
                sshPublisher(publishers: [sshPublisherDesc(configName: '再保险资信41', 
                                transfers: [
                                    
                                    sshTransfer(cleanRemote: false, excludes: '', execCommand: '', execTimeout: 120000, flatten: false, makeEmptyDirs: false,
                                                noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/home/appuser/tpsys/applications/temp', 
                                                remoteDirectorySDF: false, removePrefix: 'rcms\\rcms\\report\\report-provider\\target\\', 
                                                sourceFiles: 'rcms\\rcms\\report\\report-provider\\target\\report-service.zip', useSftpForExec: true)
                                                
                                ], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
                    }
        }
        // */
        stage('部署') {
            steps {
                echo 'deploy start'
                sshPublisher(publishers: [sshPublisherDesc(configName: '再保险资信41', 
                                        transfers: [
                                            
                                            sshTransfer(cleanRemote: false, excludes: '', 
                                                execCommand: '''cd /home/appuser/tpsys/applications/temp
                                                                sh jdeploy2.sh report-service rcms/microservice  -Denv=PRO''', 
                                                execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', 
                                                remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')
                                                
                                        ], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
            }
        }
    }
}

 

posted on 2021-09-14 16:44  宋梦强  阅读(80)  评论(0)    收藏  举报