pipeline配置参数参考

pipeline {
    agent any
    
    environment{
        serverIp = "192.168.0.6"
        username = "4342"
        password = "3423423"
    }
    stages {
        stage('拉取代码') {
            steps {
                checkout scmGit(branches: [[name: '*/dev']], extensions: [submodule(parentCredentials: true, recursiveSubmodules: true, reference: '')], userRemoteConfigs: [[credentialsId: '786784343433', url: 'https:1111.32.32.32.git']])

            }
        }
        
        stage('项目打包') {
            steps {
                echo '项目打包'
                bat '''
                     mvn clean install
                    '''
            }
        }
        
        stage('解压文件') {
            steps {
                bat '''
                     cd target
                     start winrar x -y *.zip
                    '''
            }
        }
    
        
        stage('上传包到服务器') {
            steps {
                sleep(5)
                // sshPublisher(publishers: [sshPublisherDesc(configName: 'cg-csm-server', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'rm -f /usr/local/project/project.jar', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/usr/local/project/', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
                sshPublisher(publishers: [sshPublisherDesc(configName: 'cg-csm-server', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/usr/local/project/', remoteDirectorySDF: false, removePrefix: 'target/project', sourceFiles: 'target/project/*.jar')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])            
            }
        }
        
        stage('运行脚本') {
            steps {
                sleep(3)
                sshPublisher(publishers: [sshPublisherDesc(configName: 'cg-csm-server', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'sh /usr/local/project/bin/restart.sh', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/usr/local/project/', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
            }
        }
    }
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容