[RUBY] [Circle CI] Eine Geschichte, der ich bei Start Building verfallen war

Annahme

Ich bin neu bei CircleCI.

Rails 6.0.3.1



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

Bundler version 2.1.4



***


 Ich habe versucht, circleCI in Zusammenarbeit mit github in die ursprüngliche App einzuführen, indem ich auf den folgenden Artikel verwiesen habe.
 [[Circle CI] Führen Sie in Zusammenarbeit mit github mit der Rails-App Rubocop- und rspec-Tests durch](https://qiita.com/AK4747471/items/b2161784065f21cd1645)
 Dann der folgende Fehler ...

#!/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


 Schauen wir uns vorerst den Inhalt von `` `.circleci / config.yml``` an.


#### **`.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


 Das unterscheidet sich von dem, was ich in der `` `Docker```-Filiale eingestellt habe ...
 Es wurde nicht richtig zusammengeführt.
 Ein gewöhnlicher Fehler.
 Schreiben Sie es richtig um und versuchen Sie es dann erneut
```set up priject```→```start building```Machen wir das!

 Übrigens habe ich auf den folgenden Artikel verwiesen, um zu erfahren, wie man `` `config.yml``` schreibt.
 [Erstellen Sie eine Umgebung, in der Sie Systemspezifikationen mit CircleCI ausführen können, während Sie eine vorhandene Rails 6-Anwendung in Docker konvertieren](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:Garn einlegen 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


 Als Einschränkung scheint die Bundle-Installation fehlzuschlagen, wenn es sich um "** Bundle 2.0.1 oder höher" handelt. Sie müssen sie daher explizit in der Umgebung angeben.
 Auszug unten.


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

#Kürzung docker: - image: circleci/ruby:2.6.3-node-browsers environment: BUNDLE_RETRY: 3 BUNDLE_PATH: vendor/bundle #Geben Sie die Version an BUNDLER_VERSION: 2.1.4
DATABASE_URL: postgres://postgres:password@localhost:5432/myapp_test RAILS_ENV: test #Kürzung


 Geben Sie außerdem die Version für Austern an


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

 Das obige ist jetzt "Erfolg".

 Referenzartikel
 > [[CircleCI] "Sie müssen Bundler 2 oder höher für diese Sperrdatei verwenden." Fehler](https://haayaaa.hatenablog.com/entry/2019/10/05/223705)
 [[Circle CI] Führen Sie in Zusammenarbeit mit github mit der Rails-App Rubocop- und rspec-Tests durch](https://qiita.com/AK4747471/items/b2161784065f21cd1645)
 [[Circle CI] Einfache persönliche CI-Einführungsmethode ab Circle CI 2.0 bis zur Zusammenarbeit mit github](https://www.tweeeety.blog/entry/2018/02/09/195345)




Recommended Posts

[Circle CI] Eine Geschichte, der ich bei Start Building verfallen war
Eine Geschichte, der ich beim Testen der API mit MockMVC verfallen war
Eine Geschichte, nach der ich süchtig war, als ich einen Schlüssel bekam, der automatisch auf MyBatis ausprobiert wurde
Die Geschichte, nach der ich beim Einrichten von STS süchtig war
Ich war süchtig danach, sbt zu starten
Eine Geschichte, die mich während des Komponententests von der impliziten Typkonvertierung von ActiveRecord abhängig machte
Ein Hinweis, als ich süchtig danach war, Ubuntu auf WSL1 in WSL2 zu konvertieren
Eine Geschichte, die süchtig nach Platzhaltern für JDBC-Vorlagen ist
Ich war süchtig danach, in @ SpringApplicationConfiguration-> @SpringBootTest umzuschreiben
Ich war süchtig nach der Rollmethode
Ich war süchtig nach dem Spring-Batch-Test
Ich war süchtig nach einem einfachen Test von Jedis (Java-> Redis-Bibliothek)
Probleme, denen ich beim Erstellen der Digdag-Umgebung mit Docker verfallen war
Ich war ein wenig süchtig nach SSH-Verbindung von Mac zu Linux (Ubuntu)
Eine Geschichte, der ich mit der automatischen Starteinstellung von Tomcat 8 unter CentOS 8 zweimal verfallen war
Ich war süchtig nach RXTX mit Sierra
Eine Geschichte, die süchtig nach EntityNotFoundException von getOne of JpaRepository ist
Ich war süchtig danach, onActivityResult () mit DialogFragment zu machen
Ich war ein wenig süchtig nach dem S3-Prüfsummenvergleich, machen Sie sich also eine Notiz.
SpringSecurity Ich war süchtig danach, mich mit einem Hash-Passwort anzumelden (gelöst)
Ich war süchtig nach NoSuchMethodError in Cloud-Endpunkten
Wovon ich süchtig war, als ich eine Spring Boot-Anwendung mit VS Code entwickelte
Ich war süchtig nach der Aufzeichnung des zugehörigen Modells
Beachten Sie, dass ich süchtig nach Stapelverarbeitung mit Spring Boot war
Beachten Sie, dass ich von den Einstellungen des Android-Projekts von IntelliJ IDEA abhängig war
Wovon ich bei der Einführung der JNI-Bibliothek süchtig war
Was ich beim Update auf Spring Boot 1.5.12 behoben habe ・ Wovon ich süchtig war
Wovon ich süchtig war, als ich rspec auf Schienen benutzte
Ich war süchtig danach, default_url_options mit der Einführung von Rails zu setzen
Ich war süchtig danach, die Update-Anweisung in MyBatis zu wiederholen
Eine Geschichte, die von String () von Interface abhängig ist und von JdkDynamicAopProxy vertreten wird
Ich war süchtig nach Laradock + VSCode + xdebug
Was ich mit der Redmine REST API süchtig gemacht habe
Ich war seltsamerweise süchtig danach, Javas Stream-API mit Scala zu verwenden
Ich habe eine Docker-Datei erstellt, um Glassfish 5 mit Oracle Java zu starten
Eine Geschichte, die ich mit Java nur schwer herausfordern konnte
Ich habe versucht zusammenzufassen, was bei der Site-Java-Ausgabe gefragt wurde.
Ich erhalte einen Ruby-Versionsfehler, wenn ich versuche, Rails zu starten.
Wovon ich süchtig war, als ich die Google-Authentifizierung mit Rails implementierte
Über die Sache, dass ich süchtig danach war, wie man Hashmap benutzt
Ich habe versucht, ein Gerät zusammenzufassen, das auf den ersten Blick schwierig war
Ich war süchtig nach der API-Version min23 von registerTorchCallback
Android Memo-I war süchtig nach Erlaubnis
Ein Memo, das nüchtern von der Anfrage nach mehrteiligen / Formulardaten abhängig war
Memorandum: Wovon ich süchtig war, als ich auf die Accounting Freee API traf
[Rails] Ich war süchtig nach den Nginx-Einstellungen, als ich Action Cable verwendete.
Ich hatte Probleme bei der Arbeit und habe ein IntelliJ-Plug-In erstellt
Ich war süchtig danach, MySQL 8.0 mit einem 5.7-Gefühl zu berühren. My.cnf-Konfigurationsproblem
Aufgenommen, weil ich süchtig nach der Standardeingabe der Scannerklasse war
Es war ein Leben, in dem ich den thread-sicheren assoziativen Zähler zurücksetzen wollte
Ich war süchtig nach Scrollview, weil ich nicht auf die UIView mit variabler Größe tippen konnte
[Circle CI] Ich war süchtig nach dem automatischen Test von Circle CI (Rails + MySQL) [Memo]
Ich war süchtig nach Unit-Tests mit dem Pufferoperator in RxJava