gulp 任务在 azure devops ci 管道中失败

问题描述

我在 azure devops 构建管道中的 gulp 任务中遇到了一些问题。任务因以下错误而失败。无法找到实际错误所在。请帮助跟踪 gulp 配置中的错误。提前致谢

错误

{% load render_bundle from webpack_loader %}
<!DOCTYPE html>
<html lang="en">
  <head>
    <Meta charset="UTF-8" />
    <Meta name="viewport" content="width=device-width,initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <!-- This part is in the screenshot at the bottom! -->
    <h1>Vue JS</h1>
    <div id="app"></div>
    {% render_bundle 'app' %}
  </body>
</html>

吞咽任务:

Error deploying { Error: read ECONNRESET
    at exports._errnoException (util.js:1026:11)
    at TLSWrap.onread (net.js:569:26) code: 'ECONNRESET',errno: 'ECONNRESET',syscall: 'read' }
Job's done!

解决方法

“ECONNRESET”似乎连接错误。您可以检查 gulp-deploy-azure-cdn 插件,因为您尝试将文件上传到 Azure Blob 存储。

  npm install gulp-deploy-azure-cdn 

使用:

var deployCdn = require('gulp-deploy-azure-cdn');
var gulp = require('gulp');
var gutil = require('gulp-util');
 
gulp.task('upload-app-to-azure',function () {
    return gulp.src(['*.js','*.json'],{
        base: 'node_modules/deploy-azure-cdn' // optional,the base directory in which the file is located. The relative path of file to this directory is used as the destination path
    }).pipe(deployCdn({
        containerName: 'test',// container name in blob
        serviceOptions: ['blobstoragename','/OwQ/MyLongSecretStringFromAzureConfigPanel'],// custom arguments to azure.createBlobService
        folder: '1.2.35-b27',// path within container
        zip: true,// gzip files if they become smaller after zipping,content-encoding header will change if file is zipped
        deleteExistingBlobs: true,// true means recursively deleting anything under folder
        concurrentUploadThreads: 10,// number of concurrent uploads,choose best for your network condition
        metadata: {
            cacheControl: 'public,max-age=31530000',// cache in browser
            cacheControlHeader: 'public,max-age=31530000' // cache in azure CDN. As this data does not change,we set it to 1 year
        },testRun: false // test run - means no blobs will be actually deleted or uploaded,see log messages for details
    })).on('error',gutil.log);
});