我的Jenkins机器上有一个非常奇怪的行为:
我有两个项目。其中一个项目发布在Sonatype Nexus工件上。当我在此项目中进行更改时,我写了npm publish
使该项目可用于另一个项目。当我进行人工处理时,可以下载该项目的新版本,并可以查看我所做的所有更改。之后,我在package.json
在本地运行npm install
时,我可以看到新版本已下载到node_modules
目录中。我运行我的项目,并查看此依赖项中的更改。到目前为止,一切都很好。
Jenkins并没有做到这一点。我在此工作中具有以下构建脚本:
npm config set registry http://[ip]:[port]/repository/npm-group/
npm install
npm run-script build
现在很奇怪的部分:
当我进入该项目的工作区并转到内部的已下载项目时,可以看到package.json
更改为我先前键入的新版本。
但是,所有其他文件均未更改!
这可能是什么原因?
摘要:
项目A在其package.json
中具有项目B作为依赖项,项目B由npm publish
上传。我可以在人工制品上看到下载成功。在Jenkins上,我可以看到他为项目A使用了新的package.json
,但是所有其他文件均未更改/较旧版本为。