Node.js 使用npm检查更新修改Jenkins中的源代码

Node.js 使用npm检查更新修改Jenkins中的源代码,node.js,shell,jenkins,npm,package.json,Node.js,Shell,Jenkins,Npm,Package.json,我正试图让Jenkins退出我的git repo,运行npm检查更新,运行测试和构建,然后返回到repo 在大多数情况下,每一个单独的部分似乎都在工作,但是npm检查更新任务并没有对mypackage.json进行更新 下面是shell脚本的相关部分 ncu -x "typescript" -l silly ncu -x "typescript" -u -a -l silly cat package.json 以下是本节的输出日志。如您所见,ncu指示已发生的更新,但package.json没

我正试图让Jenkins退出我的git repo,运行
npm检查更新
,运行测试和构建,然后返回到repo

在大多数情况下,每一个单独的部分似乎都在工作,但是npm检查更新任务并没有对my
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"
  }
}

另一个问题(挂起)的已知问题之一似乎是对Jenkins问题的修复-

使用
--packageFile package.json
指定包文件有效