如何在Jenkins pipeline中自动增加Javascrpt构建的发布版本

kqqjbcuj  于 2023-03-01  发布在  Jenkins
关注(0)|答案(1)|浏览(201)

我有一个React应用程序,我已经部署使用Jenkins管道。
现在我想在Jenkins管道(Jenkinsfile)中实现一个增量发布版本。
使用Java应用程序,下面的代码在Jenkins管道(Jenkinsfile)中运行良好。如何使用React、Nodejs和Javascript应用程序实现类似的事情?

stages {
    stage('increment version') {
        steps {
            script {
                echo 'incrementing app version...'
                sh 'mvn build-helper:parse-version versions:set \
                    -DnewVersion=\\\${parsedVersion.majorVersion}.\\\${parsedVersion.minorVersion}.\\\${parsedVersion.nextIncrementalVersion} \
                    versions:commit'
                def matcher = readFile('pom.xml') =~ '<version>(.+)</version>'
                def version = matcher[0][1]
                env.IMAGE_NAME = "$version-$BUILD_NUMBER"
            }
        }
    }
vsdwdz23

vsdwdz231#

要增加任何nodeJS应用的发布版本,您可以用途:
npm version patch有关详细信息,请查看npm版本文档here
在我的jenkins文件中,我使用了以下内容:

sh '''
        git fetch
        git checkout $BRANCH_NAME
        CURRENT_VERSION=$(node -p "require('./package.json').version")
        npm version patch --git-tag-version false
        UPDATED_VERSION=$(node -p "require('./package.json').version")
        git add package.json
        [ -f ./package-lock.json ] && git add package-lock.json
        git commit -m "Updating service version from $CURRENT_VERSION to $UPDATED_VERSION"
        '''

我将--git-tag-version设置为false,因为默认值为true。

相关问题