【发布时间】:2021-12-17 14:20:09
【问题描述】:
我需要通过 jenkins 自动升级package.json 版本。我们有将通过 Jenkins 构建的节点项目,一切都很好,但是当我们想要升级 version 中的 package.json 时,每次我们需要手动更改 package.json,然后通过 GitLab 推送到 Jenkins。
有没有办法自动化这一步??
这是 Jenkins 文件
pipeline {
agent any
stages {
stage('Build') {
steps {
checkout([$class: 'GitSCM', branches: [[name: 'master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'ID', url: 'https://gitlab.com/company/website.git']]])
sh "pwd"
sh "npm install"
sh "npm run build"
}
}
stage('deploy') {
steps {
sh "scp -v -o StrictHostKeyChecking=no -r /var/lib/jenkins/workspace/project/build/* ubuntu@prod:/var/www/project/"
}
}
}
}
这是 package.json 文件
"name": "my-project",
"version": "1.1.24",
"description": "web application",
"main": "index.js",
"repository": "https://gitlab.com/",
"private": true,
【问题讨论】: