【发布时间】:2022-01-12 06:15:00
【问题描述】:
这是我的 package.json 文件
"name": "@company/sdk",
"version": "1.0.15",
"description": "Made with create-react-library",
"author": "me",
"license": "UNLICENSED",
"repository": "https://gitlab.com/company/sdk",
"main": "dist/index.js",
}
这是 Jenkinsfile 中的一个步骤
steps {
withEnv(["TOKEN=${NPM_REGISTRY_TOKEN}"]) {
sh 'echo "//registry.npmjs.org/:_authToken=${TOKEN}" >> ~/.npmrc'
sh 'npm publish'
sh 'mv /var/lib/jenkins/workspace/sdk-js_master/dist /var/lib/jenkins/workspace/sdk-js_master/1.0.15'
}
}
package.json 中的每次版本号都会改变。如何自动重命名具有相同版本号 package.json 的“dist”文件夹。现在我手动将“dist”文件夹重命名为版本号,如上面的 Jenkinsfile 所示。例如,如果 package.json 版本号是 1.0.16,那么出于部署原因,我应该将 dist 文件夹自动重命名为 1.0.16。我尝试使用 sed 和 awk commad 但没有奏效。谁能帮忙解决这个复杂的问题。
【问题讨论】:
标签: node.js shell jenkins automation