成功构建时增加NPM / Grunt版本 - Bamboo

时间:2016-04-18 18:14:03

标签: node.js git gruntjs continuous-integration bamboo

我有一个Bamboo服务器,目前正设置为在我的项目上测试我的构建。 我想使用NPM版本或grunt bump开始版本化我的项目。

这是我目前的Bamboo设置,

  1. Bamboo检测到回购更改
  2. 运行所有测试
  3. 如果分支是'主人'分支,然后做一个将我们的生产代码移动到一个神器中的后期工作(我们只需压缩相应的文件并将其放入其中)。
  4. 如果分支是' master'我希望能够在步骤2和3之间增加版本。

    我试图为此提出一个好的解决方案。

    我想知道只是做npm版本或npm碰撞就足够了吗?看来我想让他们把这个回复给git repo?

    寻找一些可能的建议

1 个答案:

答案 0 :(得分:0)

首先检测您是否在master分支上。如果是这样,请进行npm version更新。您还需要告诉git推送到远程存储库,而不是推送到Bamboo服务器上缓存的存储库。例如,在构建计划的脚本任务中:

npm install
npm run build

if [[ "${bamboo.planRepository.branchName}" == "master" ]]; then
    
    # configure git to use the remote repo
    git remote set-url origin ${bamboo.planRepository.1.repositoryUrl}
    rm .git/objects/info/alternates
    git fetch

    # update the local version
    # this will increment the last version number, commit and tag the commit
    npm version patch

    # create your artifact
    npm pack

    # push the version update
    git push
    git push --tags    
fi