EC2에서 Jenkins를 구축 할 때 한 일 (Rails 응용 프로그램)



소개



Jenkins에서 Ruby on Rails 애플리케이션을 테스트하고 배포를 자동화했습니다.
그 때 공부가 된 것을 정리하고 싶습니다.

이 섹션에서는 EC2에 Jenkins 환경을 구축 할 때 발생한 오류 및 조치를 열거했습니다.
깨끗하게 정리할 수는 없지만, URL처의 기사의 내용을 읽으면 해결할 수 있을까 생각합니다.
조금이라도 참고가 된다고 생각해 드리겠습니다.

관련 링크



관련 링크를 아래에 올려 놓기 때문에, 필요하면 참고로 해 주세요. .
  • Jenkins 부드러운 개요
  • htps : // 코 m/슈칸 3/있어 ms/9f43931988841c2후343

  • Jenkins + Backlog + ElasticBeanstalk 연계
  • htps : // 코 m / 슈칸 3 / ms / d9c8bd0219043343c82


  • 환경


  • java + Jenkins
  • htps : // m / te / ms / dc1dc558 5439fb0b0b6

  • git
  • rbenv
  • ruby ​​(c의 컴파일러를 넣는다. 패스를 통과한다. rbenv globa 2.6.3 실행.)
    L gcc-c++ 넣는다. gem 'scss'가 있었기 때문에.
    ※이런 환경 구축 작업이 귀찮아・・・.
  • sudo yum install -y mysql-devel (mysql)
  • rmagick
    ERROR: Can't install RMagick 4.0.0. Can't find ImageMagick with pkg-config
  • brew 설치 htps : // 코 m / 료쿠로스 / ms / 9898d320f7에 56143b1bf
  • 인스톨 후에 나오는 코드를 실행해, 패스 통과하는 것과 gcc를 넣는다.
  • brew install imagemagick@6 -> gcc 오류가 발생합니다. -> 패스가 다니지 않았을 뿐일까?
    (htps : // 코 m/세 y세 lf/있어 ms/65 아 d4에 f2f88747 에후아7)
  • brew install pkg-config -> 잘 작동한다.

  • node.js 설치
  • htps : // m / 아즈사나카 / ms / 771dc9919f347에서 061d7

  • MySQL 서버 설치
  • htps : // 코 m / 토시 히로 ck / ms / c5933d3628c7d4 81

  • MySQL이 떨어진다 -> Swap 영역의 확보
  • htps : // 코 m / 아직 0805 / ms / 굿 0532 7436 1c684 72

  • MySQL password 변경
  • h tps : // 음 b. 네 t/mysql/mysql-로오 t파스ぉ

  • MySQL에서 DB 생성
  • mysql > create database PIMENT_test;

  • RSpec 테스트 재작성
  • DB가 비어 있더라도 제대로 움직이도록 FactoryBot에서 데이터를 생성하도록 리팩토링

  • MySQL의 encoding 변경
  • htps // 바비 y3104. 는 bぉ. jp/엔트리/2014/02/13/000219
  • htp // // 네오 s21. 하테나 bぉg. 코m/엔트리/2018/09/12/080000

  • Jenkins 빌드 설정에서 rails db:drop/rails db:create/rails db:seed 추가.
  • (어느 쪽이든 테스트 환경에서 seed를 추가하지 않았기 때문에 RSpec이 DB없이 테스트 할 수 있도록 다시 작성했다.)


  • 요약



    인프라 엔지니어는 이런 환경 구축을 하거나 하는가라고 상상하면서 임했습니다.
    깨끗하게 정리되어 있지 않고 에러를 열거했을 뿐입니다만, 이러한 기사에서도 도와 준 적이 있으므로 궤적으로서 남겨 두었습니다.

    (과거에 임했기 때문에 기억이 애매했기 때문에 · · 양해 바랍니다..)

    좋은 웹페이지 즐겨찾기