2010-06-07 6 views
0

J'ai deux configurations de teamcity une devenant mes aides communes et composants réutilisables et mon autre un site Web qui utilise le projet commun. J'utilise une troisième configuration pour publier dans un environnement de test. Lorsque la troisième configuration est exécutée, je voudrais qu'elle récupère les artefacts du projet commun et les fusionne avec la sortie et le déploiement du site Web. Est-ce que je demande deux beaucoup?Les configurations de Teamcity 2 fusionnent et se déploient

Répondre

0

Cela devrait être assez simple.

Sur ThirdConfig, ajoutez deux dépendances d'artefact. Un dont la source est CommonProject, et un autre dont la source est WebProject. Lors de la configuration d'une dépendance d'artefact, il vous sera possible de spécifier quels fichiers d'artefacts sont réellement extraits de CommonProject et WebProject dans ThirdConfig via les 'chemins d'artefact'. Les fichiers d'artefacts peuvent ensuite être placés dans une nouvelle hiérarchie de dossiers spécifique à ThirdConfig en utilisant le 'Chemin de destination'. Ces deux options devraient suffire à créer la structure de répertoire qui est la fusion de CommonProject et WebProject. Cela prend en charge la partie fusion.

Le déploiement est un peu plus compliqué. À ma connaissance, TeamCity ne supporte aucune sorte de fonction «copier ou télécharger vers un emplacement externe» sortie de l'emballage. Pour ce bit, vous devrez créer un script msbuild (ou un fichier batch, ou tout ce qui peut être exécuté depuis la ligne de commande). Ce script peut s'attendre à la structure de fichier/répertoire que vous avez créée via des dépendances d'artefacts où la racine de la structure est le répertoire de travail initial du script et n'a besoin que de pousser ces fichiers vers votre emplacement de déploiement spécifique. Cette «poussée» va bien sûr être spécifique à votre environnement. Ftp, unc share, etc.

Questions connexes