Angularjs Bower build失败的原因是;第:/”条;在artifactoryurl中
我们正在jenkins上构建一个bower项目,该项目因以下错误而失败:Angularjs Bower build失败的原因是;第:/”条;在artifactoryurl中,angularjs,jenkins,url-rewriting,bower,artifactory,Angularjs,Jenkins,Url Rewriting,Bower,Artifactory,我们正在jenkins上构建一个bower项目,该项目因以下错误而失败: [ERROR] bower angular#1.3.2 EINVRES Request to https://repo.mycompany.com/api/bower/bower-repo/packages/art%3A%2F%2Fangular%2Fbower-angular failed with 400 URL字符串包含art://angular/bower-angular,这将导致无效的URL 如果我在浏览器
[ERROR] bower angular#1.3.2 EINVRES Request to https://repo.mycompany.com/api/bower/bower-repo/packages/art%3A%2F%2Fangular%2Fbower-angular
failed with 400
URL字符串包含art://angular/bower-angular
,这将导致无效的URL
如果我在浏览器中键入以下url,则工件存在于此处:
https://repo.mycompany.com/bower-repo/angular/bower-angular/
我们使用的是ArtifactoryV4,由maven、npm和bower存储库(本地和缓存)设置
我的问题是:art://
到底是怎么回事?artifactory应该能够理解这一点,还是需要在这里进行一些“url重写”
编辑:添加配置
[jenkins@myserver angular-app]$ more bower.json
{
"name": "com.mycompany.myapp.web.app",
"version": "1.0.0",
"main": "./src/app.js",
"private": true,
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"test",
"tests"
],
"dependencies": {
"angular": "1.3.2",
"angular-cookies": "1.3.2",
"angular-animate": "1.3.2",
"angular-mocks": "1.3.2",
"angular-i18n": "1.3.2",
"lodash": "2.4.1",
"angular-ui-router": "0.2.13",
"angular-translate": "2.3.0",
"angular-busy": "4.1.1",
"angular-promise-tracker": "2.0.1",
"jquery-ui": "1.9.2",
"jquery": "2.1.1",
"ionicons": "2.0.0",
"modernizr": "2.8.3",
"angular-ui-utils": "validate-0.2.0",
"angular-sanitize": "1.3.2",
"moment": "2.9.0",
"bootstrap-sass": "~3.3.4",
"my-internal-lib-intern": "git+https://xxx.mycompany.com/scm/abc/my-internal-lib-intern.git#feature/my-feature"
},
"appPath": "./",
"devDependencies": {},
"resolutions": {
"bootstrap-sass": "~3.3.4"
}
}
[jenkins@myserver angular-app]$ more ~/.bowerrc
{
"registry": "https://xxx.my-company.com/api/bower/bower-repo",
"resolvers" : [
"bower-art-resolver"
]
}
art://
模式指示Bower使用从Artifactory解析包。Bower能够使用自定义解析器,而不是从Github解析的默认解析器。此特定问题似乎与使用此解析器的旧版本有关。要解决此问题,请确保您使用的是最新版本的Bower和解析器。尝试通过运行更新冲突解决程序(最新版本为2.0.4): 使用新版bower art resolver,您的配置应如下所示:
{
"registry": {
"register": "https://bower.herokuapp.com",
"search": [
"https://xxx.my-company.com/api/bower/bower-repo"
]
},
"resolvers" : [
"bower-art-resolver"
]
}
能否共享您正在使用的bower.json和相关的.bowerrc配置文件?
{
"registry": {
"register": "https://bower.herokuapp.com",
"search": [
"https://xxx.my-company.com/api/bower/bower-repo"
]
},
"resolvers" : [
"bower-art-resolver"
]
}