2016-09-20 61 views
0

我有一个GitHub上使用gulp来创建构建的JavaScript回购。 Gulp在主项目中创建一个文件夹名称dist詹金斯推子模块与主回购

gulp build 

我想达到的目标是,我应该推动这个DIST文件夹到其他混帐回购协议,所以任何一个只能采取建立使用Git而不必担心开发代码。

我在这里采取了git子模块的方法https://git-scm.com/book/en/v2/Git-Tools-Submodules。以下这篇文章我能够手动实现。

对于这种自动化,我已创建使用一饮而尽其克隆这主要回购并创建了一个建立在詹金斯

  • Jekins工作。比我运行下面的代码在执行shell

    CD DIST

    git的子模块初始化

    混帐子模块更新

    混帐取

    混帐合并origin/master的

    git的结帐主人

    CD ../

    一饮而尽//这将更新与新文件dist文件夹中,如果任何

    CD DIST

    混帐添加-A

    git的承诺-am补充说: “测试文件”

    混帐推//不工作

有git的出版商,但唐选项看不到子模块的任何选项。我还需要更新我的主要回购,保持子模块版本的轨迹

任何建议或文章参考将帮助?有没有其他方法可以实现这一目标?

感谢

回答

0

回答

拿过其他的方法来做到这一点。而不是一份工作创造了2份工作

  1. 第一个做拉主项目和创建一个工作。一旦创建完成,它就使用Copy Artifact Plugin进行存档。
  2. 其他工作需要从git中拉出其他dist repo,并复制构建存档工件以及是否有任何更改推送到相应的git repo。

This article帮助,这很简单。