如何在本地TFS 2017上的vNext构建中使用外部子模块构建git repo?

时间:2018-11-06 21:36:55

标签: git authentication tfs azure-devops git-submodules

给出:

  1. 回购1
  2. 回购2
  3. 回购X-将回购1和2作为子模块加载

人们独立进行回购1和回购2的提交,但从不回购X。

我需要为Repo X创建一个vNext版本。

问题:

没有人更新Repo X,即没有人运行以下命令:

  1. git子模块更新--recursive --remote
  2. git add。
  3. git提交“刷新”
  4. git push

我不希望人类知道这个细节,因此我希望构建是第一步。

但是,问题是身份验证-如何使TFS服务器对构建进行身份验证?

我不希望有任何互动,即使是一开始也是如此。

因此,我创建了用户名和密码构建变量(后者是一个秘密),但是现在我很茫然-如何使它们传播到git?

我可以看到的唯一非交互式选项是askpass协议。但这意味着编写一些看似微不足道的代码,但如果可能的话,我希望避免这样做。

所以,我的问题是-是否有更好的方法来构建Repo X?一个不会强迫我从构建本身中显式操作Repo X的人吗?如果不是,是否有一种简单的方法可以通过TFS服务器进行身份验证,而无需任何用户交互?

0 个答案:

没有答案