Команды Git в командном файле выполнялись через VSTS, выдавая ошибку - PullRequest
0 голосов
/ 31 августа 2018

Я клонировал удаленный репозиторий GitHub на свой сервер сборки. Определение сборки в VSTS создало файл как артефакт сборки. Я копирую этот файл в локальный репозиторий github на сервере сборки через задачу сценария powershell в VSTS. Я хочу запустить команды Git, чтобы перенести этот новый файл артефакта сборки из локального репозитория github в удаленный репозиторий GitHub. Я сохранил командный файл с командами Git на сервере сборки. Когда сборка выполняется на VSTS, я пытаюсь вызвать пакетный файл, находящийся на сервере сборки, с помощью задачи VSTS «Сценарий командной строки».

Сценарий командной строки:

cd "batch file path"
GitCommands.bat

Теперь я продолжаю получать сообщения об ошибках, связанных с командами git, в командном файле. Ниже приведен пример.

Примечание. Я пытаюсь отправить один файл напрямую в репозиторий github с помощью команд git в пакетном файле.

2018-08-30T20:17:07.9089221Z On branch master
2018-08-30T20:17:07.9090417Z Your branch is up to date with 'origin/master'.
2018-08-30T20:17:07.9166091Z 
2018-08-30T20:17:07.9180427Z Untracked files:
2018-08-30T20:17:07.9205244Z   (use "git add <file>..." to include in what will be committed)
2018-08-30T20:17:07.9224271Z 
2018-08-30T20:17:07.9298112Z    filename.ipa
2018-08-30T20:17:07.9316134Z 
2018-08-30T20:17:07.9457726Z nothing added to commit but untracked files present (use "git add" to track)
2018-08-30T20:17:10.4572412Z fatal: Unable to write new index file
2018-08-30T20:17:10.4614209Z file added
2018-08-30T20:17:10.5106172Z On branch master
2018-08-30T20:17:10.5107096Z Your branch is up to date with 'origin/master'.
2018-08-30T20:17:10.5131465Z 
2018-08-30T20:17:10.5145982Z Untracked files:
2018-08-30T20:17:10.5184825Z    filename.ipa
2018-08-30T20:17:10.5204032Z 
2018-08-30T20:17:10.5280428Z nothing added to commit but untracked files present
2018-08-30T20:17:38.9087093Z Terminate batch job (Y/N)? 

Содержимое пакетного файла:

*cd to github loval repository

git status

git add .

echo file added

git commit -m "Adding ipa file to the repository through VSTS automated build"

git push origin master*

1 Ответ

0 голосов
/ 01 сентября 2018

Вы можете использовать задачу PowerShell для замены задачи командной строки. Сценарий PowerShell должен быть:

cd \path\to\local\github\repo
git status
git add .
echo "file added"
git commit -m "Adding ipa file to the repository through VSTS automated build"
git push https://username:password@github.com/username/reponame master

Затем вы должны зафиксировать и успешно добавить новый добавленный файл в репозиторий github.

Примечание: Вам необходимо предоставить учетные данные (имя пользователя и пароль) при отправке изменений в github.

...