pipeline

stage('docker-compose deploy') {
	steps {
	    sshPublisher(
	        publishers: [
	                sshPublisherDesc(
	                configName: 'composeServerIn253',
	                transfers: [
	                    sshTransfer(
	                        excludes: '',
	                        execCommand: """
	                        cd "${env.NGINX_ROOT_DIR}/xxx/${env.PROJECT_VERSION}/deploy"
	                        rm -fr compose
	                        unzip "compose-${env.PROJECT_VERSION}_${env.TIMESTAMP}.zip"
	                        cd compose 
	                        docker-compose down
	                        chmod +x prepare.sh && ./prepare.sh
	                        source .env
	                        docker-compose up -d xxx-tcz xxx-frontend
	                        """
	                    )
	                ],
	                verbose: true
	            )
	        ]
	    )
	}
}

system系统设置

jenkins教程:sshPublisher示例(Publish over SSH插件)_ssh