我正在使用Gitlab自助服务器社区版ci/cd功能,一直运行良好,但是突然有一天,gitlab/cicd中的所有项目都失败了,它提到以下错误:
Uploading artifacts for successful job
Uploading artifacts...
promotion-api/my-boot-module-system/target/*.jar: found 1 matching files and directories
WARNING: Uploading artifacts as "archive" to coordinator... failed id=1515 responseStatus=500 Internal Server Error status=500 token=xrDFnLeB
WARNING: Retrying... context=artifacts-uploader error=invalid argument
WARNING: Uploading artifacts as "archive" to coordinator... failed id=1515 responseStatus=500 Internal Server Error status=500 token=xrDFnLeB
WARNING: Retrying... context=artifacts-uploader error=invalid argument
WARNING: Uploading artifacts as "archive" to coordinator... failed id=1515 responseStatus=500 Internal Server Error status=500 token=xrDFnLeB
FATAL: invalid argument
ERROR: Job failed: exit code 1
Run Code Online (Sandbox Code Playgroud)
以下是.gitlab-ci.yml中的代码 …
所有我对bluebird/promiseA +几乎都是新手,我想知道如何将下面的mongoose代码替换为bluebird风格?
UserUnit.find({ user_id: req.user._id }).populate('unit_id').exec(function (err, units) {
if (err) {
res.send(err)
} else {
a = a + b;
res.json(units)
}
})
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的:
var Promise = require('bluebird')
Promise.promisifyAll(UserUnit)
Promise.promisifyAll(UserUnit.prototype)
var Promise = require('bluebird')
Promise.promisifyAll(UserUnit)
Promise.promisifyAll(UserUnit.prototype)
UserUnit.findAsync({ user_id : req.user._id })
.spread(function (rs) {
return Promise.try(function() {
return rs.populate('unit_id')
})
}).then(function (units) {
res.json(units)
}).catch(function (err) {
if (err) res.send(err)
})
Run Code Online (Sandbox Code Playgroud)