如何在构建之后将Team Services git存储库推送到外部git存储库?

时间:2016-07-25 14:52:02

标签: git azure-devops

推送到其他存储库,然后推送到

我有一个Team Services git存储库,我在发布项目时成功克隆和构建。在构建之后,我想将构建工件推送到不同的git存储库位置。

通过命令行任务

git命令

我能够通过命令行任务(var i, j, m, k; $(document).ready(function() { i = 0; m = new Array(3); for (var l = 0; l < 3; l++) { m[l] = new Array(3); for (k = 0; k < 3; k++) m[l][k] = null; } }); $(".game").click(function() { var img; var col = $(this).index(); var row = $(this).closest('tr').index(); if (i % 2 == 0) { img = '<img src="file:///c:/NNK/TicTacToe/TicTacToeV1/WebContent/WEB-INF/tictactoeO.jpe"/>'; m[row][col] = 'O'; } else { img = '<img src="file:///c:/NNK/TicTacToe/TicTacToeV1/WebContent/WEB-INF/tictactoeX.jpe"/>'; m[row][col] = 'X'; } $(this).prepend(img); $(this).off(); i++; var col = $(this).index(); var row = $(this).closest('tr').index(); if (i <= 8) { if (winhor(row, col)) { alert(m[row][col] + " Won!"); location.reload(); } if (winver(row, col)) { alert(m[row][col] + " Won!"); location.reload(); } if (windiag(row, col)) { alert(m[row][col] + " Won!Diag"); location.reload(); } } else { alert("Draw"); location.reload(); } }); function winhor(row, col) { var sym = m[row][col]; var val; var check = true; for (val = 0; val < 3; val++) { if (sym != m[row][val]) { check = false; break; } } return check; } function winver(row, col) { var sym = m[row][col]; var val; var check = true; for (val = 0; val < 3; val++) { if (sym != m[val][col]) { check = false; break; } } return check; } function windiag(row, col) { var sym = m[row][col]; var valr, valc; var check = true; if ((row != col) && (row + col != 2)) { //alert("not 0 or 3 or 2"); return false; } else if (row == col) { for (valr = 0, valc = 0; valr < 3; valr++) { if (sym != m[valr][valc]) { //alert("not equal at "+valr+" "+valc); check = false; break; } valc++; } } if (row + col == 2) { check = true; for (valr = 0, valc = 2; valr < 3; valr++) { if (sym != m[valr][valc]) { //alert("not equal at "+valr+" "+valc); check = false; break; } valc--; } } return check; })从构建工件初始化git repo,但团队服务不允许通过命令行提取,拉取和推送任务。

外部git端点

因此,文档说我需要使用external git endpoint。但我不知道如何使用此端点将我的构建推送到。

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

我做了一个快速测试,但没有看到任何问题。 git存储库可以成功推送到外部远程存储库。

为了减少定义中的步骤,我创建了一个批处理脚本来执行git操作并将批处理脚本上传到VSTS源代码管理中:

git init

git add .

git commit -m "VSTSBuildArtifacts"

git remote add origin https://xxxxxxxxx

git pull origin master

git push origin master

以下是我的步骤(我跳过了构建步骤,只是将一些文件复制为构建输出文件):

  1. 创建一个空的构建定义。
  2. 添加“复制文件”任务并将其配置为将某些文件复制到“$(Build.ArtifactStagingDirectory)”文件夹。 enter image description here
  3. 添加“批处理脚本”任务并将“路径”设置为批处理脚本文件,将“工作文件夹”设置为“$(Build.ArtifactStagingDirectory)”。 enter image description here
  4. 保存定义并对构建进行排队。enter image description here