【问题标题】:Modifying source code in Jenkins with npm-check-updates使用 npm-check-updates 在 Jenkins 中修改源代码
【发布时间】:2018-06-14 19:58:03
【问题描述】:

我正试图让 Jenkins 提取我的 git 存储库,运行 npm-check-updates,运行测试和构建,然后推回存储库。

在大多数情况下,每个单独的部分似乎都在工作,但是 npm-check-updates 任务并没有持续更新我的package.json

这是shell脚本的相关部分

ncu -x "typescript" -l silly
ncu -x "typescript" -u -a -l silly
cat package.json

这是此部分的输出日志。如您所见,ncu 表示已发生的更新,但 package.json 并未反映这些更新

+ ncu -x typescript -l silly
Initializing...
Running in local mode...
Finding package file data...
Waiting for package data on stdin...
Using /var/lib/jenkins/workspace/my-project/package.json
Getting installed packages...
Fetching latest versions...

 @types/jasmine         ~2.5.53  →   ~2.8.3 
 @types/node            ~6.0.60  →  ~7.0.52 
 jasmine-core            ~2.6.2  →   ~2.8.0 
 jasmine-spec-reporter   ~4.1.0  →   ~4.2.1 
 karma                   ~1.7.0  →   ~2.0.0 
 karma-chrome-launcher   ~2.1.1  →   ~2.2.0 
 protractor              ~5.1.2  →   ~5.2.2 
 ts-node                 ~3.2.0  →   ~4.1.0 
 tslint                  ~5.7.0  →   ~5.8.0 

The following dependencies are satisfied by their declared version range,
but the installed versions are behind. You can install the latest versions 
without modifying your package file by using npm update. If you want to 
update the dependencies in your package file anyway, run ncu -a.

 @angular/animations                 ^5.0.0  →   ^5.1.3 
 @angular/common                     ^5.0.0  →   ^5.1.3 
 @angular/compiler                   ^5.0.0  →   ^5.1.3 
 @angular/core                       ^5.0.0  →   ^5.1.3 
 @angular/forms                      ^5.0.0  →   ^5.1.3 
 @angular/http                       ^5.0.0  →   ^5.1.3 
 @angular/platform-browser           ^5.0.0  →   ^5.1.3 
 @angular/platform-browser-dynamic   ^5.0.0  →   ^5.1.3 
 @angular/router                     ^5.0.0  →   ^5.1.3 
 core-js                             ^2.4.1  →   ^2.5.3 
 rxjs                                ^5.5.2  →   ^5.5.6 
 zone.js                            ^0.8.14  →  ^0.8.19 
 @angular/compiler-cli               ^5.0.0  →   ^5.1.3 
 @angular/language-service           ^5.0.0  →   ^5.1.3 
 @types/jasminewd2                   ~2.0.2  →   ~2.0.3 
 codelyzer                           ^4.0.1  →   ^4.0.2 
 karma-coverage-istanbul-reporter    ^1.2.1  →   ^1.3.3 
 karma-jasmine                       ~1.1.0  →   ~1.1.1 

+ ncu -x typescript -u -a -l silly
Initializing...
Running in local mode...
Finding package file data...
Waiting for package data on stdin...
Using /var/lib/jenkins/workspace/my-project/package.json
Getting installed packages...
Fetching latest versions...

 @types/jasmine         ~2.5.53  →   ~2.8.3 
 @types/node            ~6.0.60  →  ~7.0.52 
 jasmine-core            ~2.6.2  →   ~2.8.0 
 jasmine-spec-reporter   ~4.1.0  →   ~4.2.1 
 karma                   ~1.7.0  →   ~2.0.0 
 karma-chrome-launcher   ~2.1.1  →   ~2.2.0 
 protractor              ~5.1.2  →   ~5.2.2 
 ts-node                 ~3.2.0  →   ~4.1.0 
 tslint                  ~5.7.0  →   ~5.8.0 
 @angular/animations                 ^5.0.0  →   ^5.1.3 
 @angular/common                     ^5.0.0  →   ^5.1.3 
 @angular/compiler                   ^5.0.0  →   ^5.1.3 
 @angular/core                       ^5.0.0  →   ^5.1.3 
 @angular/forms                      ^5.0.0  →   ^5.1.3 
 @angular/http                       ^5.0.0  →   ^5.1.3 
 @angular/platform-browser           ^5.0.0  →   ^5.1.3 
 @angular/platform-browser-dynamic   ^5.0.0  →   ^5.1.3 
 @angular/router                     ^5.0.0  →   ^5.1.3 
 core-js                             ^2.4.1  →   ^2.5.3 
 rxjs                                ^5.5.2  →   ^5.5.6 
 zone.js                            ^0.8.14  →  ^0.8.19 
 @angular/compiler-cli               ^5.0.0  →   ^5.1.3 
 @angular/language-service           ^5.0.0  →   ^5.1.3 
 @types/jasminewd2                   ~2.0.2  →   ~2.0.3 
 codelyzer                           ^4.0.1  →   ^4.0.2 
 karma-coverage-istanbul-reporter    ^1.2.1  →   ^1.3.3 
 karma-jasmine                       ~1.1.0  →   ~1.1.1 

+ cat package.json
{
  "name": "my-project",
  "version": "0.0.0",
  "license": "MIT",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build --prod",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "validate": "npm-run-all --parallel e2e lint",
    "prepush": "npm run validate"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "^5.0.0",
    "@angular/common": "^5.0.0",
    "@angular/compiler": "^5.0.0",
    "@angular/core": "^5.0.0",
    "@angular/forms": "^5.0.0",
    "@angular/http": "^5.0.0",
    "@angular/platform-browser": "^5.0.0",
    "@angular/platform-browser-dynamic": "^5.0.0",
    "@angular/router": "^5.0.0",
    "angular2-jwt": "^0.2.3",
    "core-js": "^2.4.1",
    "rxjs": "^5.5.2",
    "zone.js": "^0.8.14"
  },
  "devDependencies": {
    "@angular/cli": "1.6.3",
    "@angular/compiler-cli": "^5.0.0",
    "@angular/language-service": "^5.0.0",
    "@types/jasmine": "~2.5.53",
    "@types/jasminewd2": "~2.0.2",
    "@types/node": "~6.0.60",
    "codelyzer": "^4.0.1",
    "husky": "^0.14.3",
    "jasmine-core": "~2.6.2",
    "jasmine-spec-reporter": "~4.1.0",
    "karma": "~1.7.0",
    "karma-chrome-launcher": "~2.1.1",
    "karma-cli": "~1.0.1",
    "karma-coverage-istanbul-reporter": "^1.2.1",
    "karma-jasmine": "~1.1.0",
    "karma-jasmine-html-reporter": "^0.2.2",
    "npm-run-all": "^4.1.2",
    "protractor": "~5.1.2",
    "ts-node": "~3.2.0",
    "tslint": "~5.7.0",
    "typescript": "~2.4.2"
  }
}

【问题讨论】:

    标签: node.js shell jenkins npm package.json


    【解决方案1】:

    似乎另一个问题(挂起)的已知问题之一是此 Jenkins 问题的修复 - https://github.com/tjunnone/npm-check-updates#known-issues

    --packageFile package.json 指定包文件工作。

    【讨论】:

      猜你喜欢
      • 2017-06-11
      • 2019-11-25
      • 2021-07-27
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      相关资源
      最近更新 更多