1
votes

Copier le fichier du pipeline CI vers le référentiel Azure Devops

Je crée un pipeline et je souhaite copier un fichier après avoir été traité dans le pipeline sur le référentiel Azure devops. J'ai utilisé cURL pour copier selon le paramètre ci-dessous. Mais ne peut toujours pas copier.

Quelle tâche puis-je utiliser pour copier des fichiers?

 Paramétrage de cURL


0 commentaires

3 Réponses :


0
votes

Quel est le cas d'utilisation de ce téléchargement? Un dépôt Azure est destiné au stockage de code et non aux données. Vous pouvez publier vos fichiers sous forme d'artefact et avoir un pipeline différent à consommer.

Si c'est à des fins de stockage, je suggère d'utiliser le stockage blob azure ou quelque chose comme ça


2 commentaires

Simplement le fichier après avoir été créé par Jsdoc . Je souhaite copier dans le référentiel Azure Devops, pas dans le stockage blob Azure. Y a-t-il un moyen?


Ensuite, vous devez «valider» le fichier, car il s'agit d'un dépôt git. Vous pouvez utiliser l'api de repos pour cela.



0
votes

Copier le fichier du pipeline CI vers le référentiel Azure Devops

Si votre dépôt est git repo, vous pouvez utiliser la ligne de commande git pour valider et repousser le fichier vers le dépôt.

Détails:

Ajouter une tâche de ligne de commande dans le pipeline pour utiliser la ligne de commande git pour cloner le dépôt:

https://<PAT>@dev.azure.com/<OrganizationName>/MyTestProject/_git/TestSample

Nous utilisons la tâche de copie pour copier le fichier docs.zip dans le Dossier .

Ensuite, ajoutez une tâche de ligne de commande à soumettre et transmettez les modifications au dépôt:

https://<OrganizationName>@dev.azure.com/<OrganizationName>/MyTestProject/_git/TestSample

Remarque: Quand vous utilisez git clone pour cloner le dépôt, vous devez fournir votre certificat dans votre lien source, généralement en utilisant PAT:

 entrez la description de l'image ici

Le lien ressemble à:

git commit -m "Add docs.zip file"

git push -u origin master

Ensuite, nous devons remplacer le premier OrganizationName par PAT. Donc, ce sera:

git config --global user.email "xxx@xyz.com"
git config --global user.name "Admin"

git clone <repo> <directory>

J'espère que cela vous aidera.


0 commentaires

0
votes

@Leo Liu-MSFT Merci monsieur. J'ai utilisé ces scripts et il a fonctionné.

git config --global user.email "yourname@email.com"
git config --global user.name "yourname"

git status

git checkout xxxbranch


git add $(Build.SourcesDirectory)/doc/Jsdoc.zip 
$(Build.SourcesDirectory)/doc/coverage.zip


git status

git commit -m "Latest JsDoc Version"

git push origin xxxbranch


0 commentaires