Javascript 正确地发布grunt项目

Javascript 正确地发布grunt项目,javascript,maven,gruntjs,nexus,maven-release-plugin,Javascript,Maven,Gruntjs,Nexus,Maven Release Plugin,我正在使用Nexus存储我的静态Web工件 作为一名前“Java开发人员”,我经常使用它将构建的构件部署到Nexus。我想使用Grunt为我的Web项目构建找到一个等价物 现在,我使用它将工件部署到Nexus。问题是,我找不到与Java中使用Grunt实现的maven:release等效的版本 现有的grunt maven任务发布命令只是在部署到Nexus之前修剪“-SNAPSHOT”部分。没有进行SCM交互(检查未提交的资源、标记到SCM、更改版本、提交等) 我想为Grunt项目找到一个真正的

我正在使用Nexus存储我的静态Web工件

作为一名前“Java开发人员”,我经常使用它将构建的构件部署到Nexus。我想使用Grunt为我的Web项目构建找到一个等价物

现在,我使用它将工件部署到Nexus。问题是,我找不到与Java中使用Grunt实现的maven:release等效的版本

现有的grunt maven任务发布命令只是在部署到Nexus之前修剪“-SNAPSHOT”部分。没有进行SCM交互(检查未提交的资源、标记到SCM、更改版本、提交等)

我想为Grunt项目找到一个真正的“Nexus版本”。我有什么办法

基于本文,我最终决定在Jenkins中实现一个等价的发布工作流

我创建了一个Jenkins Freestyle项目,并使用发布插件将配置发布版本添加到我的工作中。发布时考虑两个发布参数
release\u version
next\u snapshot\u version
。我还使用了一些使用Scriptler插件的定制Groovy脚本

标准构建成功后执行发布步骤

  • 使用执行shell脚本以安装JS包,使用grunt maven任务部署到nexus。grunt maven任务正在跳到下一个快照版本(此处为次要版本),因此我将其显式重新定位为
    $RELEASE\u version
    ,以便在标记之前将当前版本提交给SVN)

    npm安装
    grunt maven:release:$release\u版本:次要
    npm版本$RELEASE\u版本
    svn ci-m“Bump release version$release\u version for release tag”package.json

  • 运行自定义Groovy脚本将我的工作副本标记到SVN。此脚本使用的是
    svn
    命令行工具(此处不详细)

  • 执行shell脚本将package.json升级到下一个快照版本:

    npm版本$NEXT\u快照\u版本
    svn ci-m“发布后将下一个快照版本升级到$next\u snapshot\u版本”package.json


  • 你可以向开发人员记录一个问题,看看他们是否可以添加该功能,或者,如果你能胜任的话,将repo和该功能编码为pull请求。。。我在这里问,以防有人有一个现有的解决方案或解决办法。