2016-11-18 2 views
0

Je rencontre des problèmes lors de la configuration de l'apporleur. Je souhaite publier les packages de déploiement Web générés sur le flux d'artefacts Appveyor. Je l'ai choisi pour construire web déployer des packages dans appveyor.yml: build: project: Apps/MyProject.sln publish_wap: true Appresseur qui télécharge un artefact de déploiement Web

Je peux voir dans les journaux que les 2 paquets de webdeploy se produisent: [00:00:24] Package "Backend.zip" is successfully created as single file at the following location: [00:00:24] file:///C:/Users/appveyor/AppData/Local/Temp/1/cul57h0ak9

je peux pousser ces paquets à GitHub presse simplement se référant à leur disposition par nom: deploy: - provider: GitHub tag: v$(appveyor_build_version) auth_token: secure: stuff artifact: api.zip, backend.zip force_update: false on: DEPLOY: true

Cependant, je ne peux pas publier ces paquets à Appveyor flux artefact, parce que contrairement à « déploiements », il semble que je suis obligé de connaître le chemin exact de l'artefact (s). Appveyour semble utiliser un dossier temporaire quand il génère ceux-ci, il est donc assez désespéré de connaître le chemin. J'ai froid traverser le répertoire du fichier temporaire de l'utilisateur de l'agent de construction à la recherche d'eux, mais cela me semble un peu hacky. Donc, ma question est la suivante: Comment est-ce que je peux dire de manière fiable à l'expéditeur d'envoyer mes zips générés au flux d'artefacts? (Notez que je sais que je peux configurer une "cible de publication" dans Visual Studio et l'utiliser à la place, mais pour autant que je puisse comprendre l'idée derrière l'option "publish_wap" est de ne pas avoir à le faire pour Je tente d'obtenir une séparation claire du code afin qu'aucune configuration spécifique à la construction ne soit incluse dans mes projets msbuild).

+1

Pourriez-vous préciser ce que vous entendez par «flux d'artefacts de l'expéditeur»? Vos paquets webdeploy par défaut seront disponibles avec ces liens https://www.appveyor.com/docs/packaging-artifacts/#permalink-to-the-last-successful-build-artifact et dans l'onglet "Artifacts" de l'interface utilisateur. – ilyaf

+0

Je suis tellement stupide. Merci d'avoir expliqué! – Trondh

Répondre

0

Il s'avère que Appveoyr envoie automatiquement des artefacts, et maintenant je me sens stupide.