2 votes

Travis-ci: comment déplacer ou renommer un fichier

Avant le déploiement, (ou après, mais c'est plus difficile car nous déployons sur s3), nous devons renommer staging.robots.txt en robots.txt (en écrasant le robots.txt par défaut) uniquement pour le déploiement de staging, afin de bloquer le crawling sur notre serveur de staging (mais l'autoriser sur la production).

Est-ce que c'est possible?

Sur le site de documentation de Travis, il n'y a pas d'informations sur l'étape before_deploy, et nous ne pouvons pas voir de fonctionnalité pour renommer les fichiers. Avec Jenkins, je mettrais simplement cp xxx yyy ou similaire dans le script de build, car je sais que mon Jenkins tourne sur Ubuntu, mais nous ne connaissons pas l'équivalent de la commande Travis pour le fichier .travis.yml.

\== MISE À JOUR ==

Après avoir mené davantage de recherches, il pourrait être possible de le faire via un script, par exemple en commettant move.sh dans votre dépôt, puis en l'appelant. Comme vous pouvez choisir sur quel OS le build est effectué (par exemple Linux), vous pouvez écrire le script pour cette plateforme. Cependant, il n'est pas clair à quel moment vous pouvez appeler ce script dans le fichier .yml.

3voto

Azeem Points 2830

Vous pouvez simplement écrire un script à invoquer dans votre fichier .travis.yml pour le déploiement. Voir la documentation.

Voici un exemple extrait de ces documents :

déploiement :
  fournisseur : script
  script :   scripts/deploy.sh
  sur :
    tags :   true
    branche : master

La configuration ci-dessus pour déploiement serait invoquée lors du marquage de la branche master et le script (scripts/deploy.sh) serait invoqué.

À part cela, vous pouvez simplement écrire cette commande sous la section before_install comme ceci :

before_install :
- mv abc.txt xyz.txt

Vous avez utilisé la commande cp mais vous parlez de renommer, pas de copier. Donc, j'ai utilisé la commande mv pour renommer le fichier.

Si vous souhaitez faire quelque chose à la fin, vous pouvez également ajouter une section after_success.

En espérant que cela vous aide !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X