[RUBY] [Circle CI] Une histoire à laquelle j'étais accro chez Start Building

supposition

Je suis nouveau sur CircleCI.

Rails 6.0.3.1



#### **`ruby 2.6.3`**

Bundler version 2.1.4



***


 J'essayais de présenter circleCI à l'application originale en coopération avec github en me référant à l'article suivant.
 [[Circle CI] Exécutez des tests rubocop et rspec en coopération avec github avec l'application Rails](https://qiita.com/AK4747471/items/b2161784065f21cd1645)
 Puis l'erreur suivante ...

#!/bin/bash -eo pipefail bundle -v Traceback (most recent call last):

2: from /usr/local/bin/bundle:23:in `<main>'

1: from /usr/local/lib/ruby/2.6.0/rubygems.rb:302:in `activate_bin_path'

/usr/local/lib/ruby/2.6.0/rubygems.rb:283:in `find_spec_for_exe': Could not find 'bundler' (2.1.4) required by your /home/circleci/project/Gemfile.lock. (Gem::GemNotFoundException)

To update to the latest version installed on your system, run bundle update --bundler.

To install the missing version, run gem install bundler:2.1.4

Exited with code exit status 1 CircleCI received exit code 1


 Pour le moment, jetons un œil au contenu de `` `` .circleci / config.yml```.


#### **`.circleci/config.yml`**

version: 2.1 orbs: ruby: circleci/[email protected]

jobs: build: docker: - image: circleci/ruby:2.6.3-stretch-node executor: ruby/default steps: - checkout - run: name: Which bundler? command: bundle -v - ruby/bundle-install


 C'est différent de ce que j'ai défini dans la branche `` docker '' ...
 Il n'a pas été fusionné correctement.
 Une erreur ordinaire.
 Réécrivez-le correctement, puis réessayez
```set up priject```→```start building```Faisons le!

 En passant, je me suis référé à l'article suivant pour savoir comment écrire `` `` config.yml```.
 [Créez un environnement dans lequel vous pouvez exécuter les spécifications système avec CircleCI tout en convertissant une application Rails 6 existante en Docker](https://qiita.com/kenzoukenzou104809/items/e3d970b59bf106cab19e)



#### **`.circleci/config.yml`**

version: 2 jobs: build: working_directory: ~/my-app docker: - image: circleci/ruby:2.6.3-node-browsers environment: BUNDLE_RETRY: 3 BUNDLE_PATH: vendor/bundle BUNDLER_VERSION: 2.1.4
DATABASE_URL: postgres://postgres:password@localhost:5432/myapp_test RAILS_ENV: test - image: circleci/postgres:11-alpine steps: - checkout - restore_cache: keys: - my-app-bundle-v1-{{ checksum "Gemfile.lock" }} - my-app-bundle-v1- - run: name: Bundler install command: | gem update --system gem install bundler -v 2.1.4 - run: name: Bundle Install command: bundle check || bundle install - save_cache: key: my-app-bundle-v1-{{ checksum "Gemfile.lock" }} paths: - vendor/bundle - restore_cache: keys: - rails-demo-yarn-{{ checksum "yarn.lock" }} - rails-demo-yarn- - run: name:Installer du fil command: yarn install --cache-folder ~/.cache/yarn - run: name: Wait for DB command: dockerize -wait tcp://127.0.0.1:5432 -timeout 1m - run: name: Database setup command: bin/rails db:create db:schema:load --trace - run: bundle exec bin/webpack - run: name: execute rspec command: bundle exec rspec - store_test_results: path: /tmp/test-results


 En guise de mise en garde, l'installation du bundle semble échouer s'il s'agit de `` ** bundle 2.0.1 ou supérieur` ``, vous devez donc le spécifier explicitement dans l'environnement.
 Extrait ci-dessous.


#### **`.circleci/config.yml`**

#réduction docker: - image: circleci/ruby:2.6.3-node-browsers environment: BUNDLE_RETRY: 3 BUNDLE_PATH: vendor/bundle #Spécifiez la version BUNDLER_VERSION: 2.1.4
DATABASE_URL: postgres://postgres:password@localhost:5432/myapp_test RAILS_ENV: test #réduction


 Parallèlement à cela, spécifiez la version pour les huîtres


#### **`.circleci/config.yml`**

 Ce qui précède est maintenant `` Succès ''.

 Article de référence
 > [[CircleCI] "Vous devez utiliser Bundler 2 ou supérieur avec ce fichier de verrouillage." Erreur](https://haayaaa.hatenablog.com/entry/2019/10/05/223705)
 [[Circle CI] Exécutez des tests rubocop et rspec en coopération avec github avec l'application Rails](https://qiita.com/AK4747471/items/b2161784065f21cd1645)
 [[Circle CI] Méthode d'introduction simple de CI individuel à partir de Circle CI 2.0 jusqu'à la coopération avec github](https://www.tweeeety.blog/entry/2018/02/09/195345)




Recommended Posts

[Circle CI] Une histoire à laquelle j'étais accro chez Start Building
Une histoire à laquelle j'étais accro lors du test de l'API à l'aide de MockMVC
Une histoire à laquelle j'étais accro lors de l'obtention d'une clé qui a été automatiquement essayée sur MyBatis
L'histoire à laquelle j'étais accro lors de la création de STS
J'étais accro au démarrage de sbt
Une histoire dans laquelle j'étais accro à la conversion de type implicite d'ActiveRecord lors du test unitaire
Une note quand j'étais accro à la conversion d'Ubuntu sur WSL1 en WSL2
Une histoire accro aux espaces réservés des modèles JDBC
J'étais accro à la réécriture sur @ SpringApplicationConfiguration-> @SpringBootTest
J'étais accro à la méthode du rouleau
J'étais accro au test Spring-Batch
J'étais accro à un simple test de Jedis (bibliothèque Java-> Redis)
Problèmes auxquels j'étais accro lors de la création de l'environnement digdag avec docker
J'étais un peu accro à la connexion ssh de mac à linux (ubuntu)
Une histoire à laquelle j'étais accro à deux reprises avec le paramètre de démarrage automatique de Tomcat 8 sur CentOS 8
J'étais accro à l'utilisation de RXTX avec Sierra
Une histoire accro à EntityNotFoundException de getOne de JpaRepository
J'étais accro à faire onActivityResult () avec DialogFragment
J'étais un peu accro à la comparaison S3 Checksum, alors prenez note.
SpringSecurity J'étais accro à essayer de me connecter avec un mot de passe haché (résolu)
J'étais accro à NoSuchMethodError dans Cloud Endpoints
Ce à quoi j'étais accro lors du développement d'une application Spring Boot avec VS Code
J'étais accro au record du modèle associé
Notez que j'étais accro au traitement par lots avec Spring Boot
Notez que j'étais accro aux paramètres du projet Android d'IntelliJ IDEA
Ce à quoi j'étais accro lors de l'introduction de la bibliothèque JNI
Ce que j'ai corrigé lors de la mise à jour vers Spring Boot 1.5.12 ・ Ce à quoi j'étais accro
Ce à quoi j'étais accro en utilisant rspec sur des rails
J'étais accro à la configuration de default_url_options avec l'introduction de la conception de Rails
J'étais accro à la mise à jour de la déclaration dans MyBatis
Une histoire à laquelle j'étais accro avec toString () d'Interface qui était proxy avec JdkDynamicAopProxy
J'étais accro au réglage de laradock + VSCode + xdebug
Ce à quoi j'étais accro avec l'API REST Redmine
J'étais étrangement accro à l'utilisation de l'API Stream de Java avec Scala
J'ai créé un Dockerfile pour démarrer Glassfish 5 en utilisant Oracle Java
Une histoire que j'ai eu du mal à défier le pro de la concurrence avec Java
J'ai essayé de résumer ce qui était demandé lors de l'édition site-java-
J'obtiens une erreur de version de Ruby lorsque j'essaye de démarrer Rails.
Ce à quoi j'étais accro lors de la mise en œuvre de l'authentification Google avec des rails
À propos de la question pour laquelle j'étais accro à l'utilisation de hashmap
J'ai essayé de résumer le projet qui était difficile à première vue
J'étais accro au paramètre API version min23 de registerTorchCallback
L'histoire que je voulais développer Zip
Mémo Android - J'étais accro à la permission
Un mémo sobrement accro à la demande de multipart / form-data
CodeStar Banzai! Pipeline CI / CD pour démarrer en quelques clics
Mémorandum: Ce à quoi j'étais accro quand j'ai frappé l'API de comptabilité freee
[Rails] J'étais accro aux paramètres nginx lors de l'utilisation d'Action Cable.
J'avais des problèmes au travail, j'ai donc créé un plug-in IntelliJ
J'étais accro à l'idée de toucher MySQL 8.0 avec un sentiment de 5.7. Problème de configuration My.cnf
Enregistré parce que j'étais accro à l'entrée standard de la classe Scanner
C'était une vie que je voulais réinitialiser le compteur associatif thread-safe
J'étais accro au scrollview car je ne pouvais pas appuyer sur la taille variable UIView
[Circle CI] J'étais accro au test automatique de Circle CI (rails + mysql) [Memo]
J'étais accro aux tests unitaires avec l'opérateur de tampon dans RxJava