À l'aide de GitLabCI avec C#
Je travaille sur une application en C#, et je voulais essayer le GitLab CI. Tout ce que je peux voir, c'est Ruby et ne pouvez pas trouver toute l'information sur la façon de construire une application en C# à l'aide.
Quand je lance les paramètres de test, je fais de la validation mais je n'ai pas mon construire.
Comment dois-je faire un simple construire? Quelle commande dois-je utiliser? Je n'ai pas l'esprit si je reçois un échec lors de la construction (mais à construire).
Avez-vous un .gitlab-ci.fichier yml que vous pouvez partager?
OriginalL'auteur Andres Rojano Ruiz | 2015-11-04
Vous devez vous connecter pour publier un commentaire.
Je voulais juste partager mon .gitlab-ci.yml complet avec des tests unitaires. Vous devrez ajuster vos nuget et peut-être d'autres chemins. C'est pour un projet unique dans une solution du même nom.
Merci de vous y compris. Oui et vous allez avoir besoin de visual studio est installé sur votre machine de compilation que je crois MSTest, en fait partie.
Veuillez soumettre votre exemple, à la GitLab CI Yml.
mon projet de construire avec succès, mais supprime tous sans traces de fichiers, y compris nécessaires bin/ dossiers pour les tests.. quelque chose d'étrange avec des artefacts: sans traces: vrai?
Si ils ne sont pas suivis par git ils doivent être ajoutés comme par docs.gitlab.com/ee/ci/yaml/#artifacts-untracked Si vous archivez des fichiers dll git alors vous allez avoir à modifier ou demandez-vous pourquoi vous n'êtes pas en tirant à partir de pépite.
OriginalL'auteur Jeff
Afin de construire une application en C#, vous devriez avoir un Windows Runner (avec la coquille exécuteur testamentaire) configuré pour un projet dans Gitlab CI.
Votre .gitlab-ci.fichier yml devrait ressembler à quelque chose comme ça:
Sur la machine Windows, vous avez besoin des outils suivants:
Il a obtenu, c'est pour Windows à savoir où git est situé de sorte que le git peut être exécutée comme shell.
Votre chemin de msbuild ne fonctionne pas si il y a un espace.
Sur gitlab.com il n'y a pas partagé windows runner disponible. L'partagé coureur sur gitlab.com a Docker, mais Docker ne supporte pas (encore) de windows conteneurs.* Connaissez-vous des plans de Gitlab soutenir un windows partagé coureur? *) Oui, Docker prend en charge windows conteneurs d'une façon bizarre, mais seulement si Docker client s'exécute sur une machine windows, qui, dans une certaine mesure, défie le but.
Il y a des instructions d'installation pour windows disponible ici. Il y a des liens vers x86 et amd64 les coureurs. Espérons que cela aide.
OriginalL'auteur Grisha
Autres réponses sont bonnes. Mais j'aimerais vous expliquer comment installer un coureur en plus. J'utilise mon propre système local (Windows), j'ai donc choisi d'exécuter un shell. Mais vous pouvez utiliser un menu fixe de l'image si vous le souhaitez.
Source : https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/install/windows.md
Par la suite, vous pouvez utiliser un fichier yml un comme ceci:
OriginalL'auteur Prasanth Louis
Qui arrivent en retard à ce que je sais, mais je voulais étendre sur cette même plus.
L'installation du coureur sur une machine windows aide beaucoup, @prasanth-louis a un très bon exemple sur la façon de le faire.
Comme pour le
.gitlab-ci.yml
vous pouvez simplifier encore plus en utilisant Gâteau De ConstruireEt votre
build.cake
fichier peut ressembler à ceci (en fonction de la exemple repo):OriginalL'auteur SolThoth