美文网首页
pipeline配置参数参考

pipeline配置参数参考

作者: engineer_tang | 来源:发表于2023-08-02 11:44 被阅读0次
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)])
            }
        }
    }
}

相关文章

网友评论

      本文标题:pipeline配置参数参考

      本文链接:https://www.haomeiwen.com/subject/yhqppdtx.html