Jenkins 내용 추가
미해결
Jenkins를 이용한 CI/CD Pipeline 구축
수강전 질문에 Jenkins Webhook 기능을 추후에 필요하면, 추가 강의로 포함해 놓도록 하겠습니다고 하셨습니다. 기대하겠습니다.
- ansible
- jenkins
- kubernetes
- ci/cd
- sonarqube
173만명의 커뮤니티!! 함께 토론해봐요.
미해결
Jenkins를 이용한 CI/CD Pipeline 구축
수강전 질문에 Jenkins Webhook 기능을 추후에 필요하면, 추가 강의로 포함해 놓도록 하겠습니다고 하셨습니다. 기대하겠습니다.
해결됨
애플리케이션 배포 자동화와 CI/CD
강사님 jenkins 플러그인 설치 오류가 뜨는데 해결이 잘 안되는데 혹시 방법 있을까요? 부탁드립니다.
해결됨
애플리케이션 배포 자동화와 CI/CD
부록강의에서 gift code 만료됐다고 전달 드릴려고 글 씁니다. 그리고 부록 강의에서 Rocky Linux 8 로 만든 인스턴스로는 docker 설치가 안됩니다. 그리고 참고로 볼륨이 좀 많이 낮네요. 다음 강의에는 볼륨 좀 키워주십시오. 감사합니다.
미해결
React + API Server 프로젝트 개발과 배포 (CI/CD)
안녕하세요. 문제 없이 진행하다가 [04. 도메인 등록과 HTTPS 설정] 은 영상 확인만하고 [05. 배포 자동화하기 CI/CD] 는 진행한 상태에서 다시 [04 도메인 등록]으로 넘어와서 도메인 설정을 진행하고 있었는데요. 도메인 등록후에 nginx.conf 파일에서 server_name 을 Ip로 직접 쓰고있다가 route53 에서 등록한 도메인으로 바꾸고, (이게 이유가 아닐 수 도 있지만) 설정 파일을 딱히 건드리거나 하진 않은 것 같은데 어느순간 curl localhost 를 입력하면 not found 가 나와버립니다. 이 경우 어디 부분을 확인해야할지 몰라서 여쭤봅니다. 설치부터 다시 진행할까도 했는데 혹시나 힌트가 될만한 부분이 있을까해서 여쭤봅니다.
해결됨
비전공자도 이해할 수 있는 CI/CD 입문·실전
안녕하세요! 알려주신 방법으로 도커와 EC2를 이용해서 CI/CD를 잘 하고 있습니다. ㅎㅎ 그런데 방금 전에 Actions 가 실패해서 봤더니 용량이 부족해서 그런거더라구요. 그래서 좀 찾아봤더니 도커 이미지들을 삭제를 해줘야 하는 것 같네요! 혹시 EC2에 배포하기 전에 도커 이미지를 삭제해주려면 이렇게 하면 될까요? docker stop {컨테이너 이름} || true docker rm {컨테이너 이름} || true docker rmi $(docker images -q) || true docker pull ${{ steps.login-ecr.outputs.registry }}/{이미지 이름}:latest docker run -d --name {컨테이너이름} -p 8080:8080 ${{ steps.login-ecr.outputs.registry }}/{이미지 이름}:latest
해결됨
개발자를 위한 쉬운 도커
docker commit -m "edited index.html by devwiki" -c "CMD [\""nginx\"", \""-g\"", \""daemon off;\""]" officialNginx <레지스트리계정명>/commitnginx 이렇게 작성해서 해결했습니다.. 혹시 인텔리제이로 파워셀에서 실습하시는 분들은 이렇게 사용해보세요!
미해결
Jenkins를 이용한 CI/CD Pipeline 구축
개인프로젝트로 하는데 t2.micro는 너무작아서 유료 인스턴스 유형을 사용해야하는데 탄력적 ip를 사용하지않으면 인스턴스를 끄고 켤때마다 주소값이 바뀌는데 만약 주소값이 바뀌면 각 ec2인스턴스의 ssh-keygen으로 인증 받은 값들도 전부 바뀌는 건가요?
미해결
Jenkins를 이용한 CI/CD Pipeline 구축
This is the Jenkins controller's built-in node. Builds running on this node will execute on the same system and as the same user as the Jenkins controller. This is appropriate e.g. for special jobs performing backups, but in general you should run builds on agents. Learn more about distributed builds. Disk space is below threshold of 1.00 GiB. Only 471.52 MiB out of 474.81 MiB left on /tmp. 강의를 그대로 따라했는데 빌드상태가 오프라인으로 떠요 로컬호스트 환경에서는 문제없었습니다...
해결됨
비전공자도 이해할 수 있는 CI/CD 입문·실전
ec2-spring-boot-sample를 clone 받아 빌드를 실행했는데 78%에서 진행이 안되네요. 말씀주신 다른 명령어로 실행해보니 디펜던시에 문제가 있는 것 같기도 합니다 ㅜㅜ
해결됨
비전공자도 이해할 수 있는 CI/CD 입문·실전
[실습] 7. Express 서버를 EC2에 배포하기 강의에서 nodejs 설치할 때 복사해서 가져와 주셨는데 코드가 길어서 어디서 긁어올 수 있는지 알 수 있으면 좋을 것 같아요. 늘 좋은 강의 감사합니다.
해결됨
개발자를 위한 쉬운 도커
안녕하세요 수강 중 궁금한 점이 생겨 질문 드립니다. App.vue파일에서 내용을 바꾼 후 빌드 했을 때 copy 지시어부터 캐싱이 사용되지 않는다고 하셨는데 왜 오른쪽의 나온 시간이 0.0초인지 궁금합니다!
해결됨
비전공자도 이해할 수 있는 CI/CD 입문·실전
aws ecr이 아닌 docker hub를 이용한 CI/CD 이용한 방법하고 ECR하고 차이가 많나요. 있다면 어떤 부분 따로 학습이 필요할 까요?
미해결
Jenkins를 이용한 CI/CD Pipeline 구축
질문 답변에 properties를 불러오는 방법들이 나열되었는데 답변 내용은 이미 아는 내용들입니다.. Jenkins와 같은 CI/CD 도구를 이용할 때는 빌드 또는 배포 과정에서 외부의 설정 파일을 참조하거나, 환경 변수를 이용하여 필요한 설정 값을 주입하는 방법을 사용할 수 있습니다. 라고 있는데 여기서 외부 설정파일을 어떻게 참조하는지 그 방법을 알고싶었습니다.
미해결
Jenkins를 이용한 CI/CD Pipeline 구축
안녕하세요 강의 수강 중 문제가 발생해 문의 남기게 되었습니다. [Ansible 기본명령어] 파트를 보고 다음과 같이 수행하였습니다. hosts 파일 생성 후 [devops] 에 ansible-server 와 docker-server ip 등록 ssh-keygen 명령어 수행 ssh-copy-id root@[접속IP] 명령어 수행 접속은 정상적으로 잘 됩니다. 그러나 ssh-copy-id 실행 후에도 ssh root@172.17.0.3 과 같이 접속하려고하면 비밀번호를 입력을 요구합니다. 어떤 부분 때문에 문제가 되는지 모르겠습니다. 아래는 ssh-copy-id 실행 후 ssh root@172.17.0.3를 입력시 출력되는 메시지입니다. Enter passphrase for key '/root/.ssh/id_rsa': 참고로 ssh-copy-id root~ 수행시 /root/.ssh 하위에 있는 known_hosts 파일에 각 호스트IP 에 대한 키값같은게 추가 되는 것을 확인할 수 있었습니다. 추가 되는 것을 보면 정상적으로 동작은 한 것 같은데 ... 왜 다시 비밀번호를 입력하라는 창이 뜰까요? 간과하고 있는 부분을 알려주시면 수업 시청시 도움이 될 것 같습니다. #추가1 강의를 계속 진행하다보니 ansible all -m ping 시에 docker-server가 정상적으로 동작하고 있음에도 불구하고 permssion denied가 발생합니다. ( ssh 로 docker-server 직접 접근시 문제 없습니다. ) 관련하여 커뮤니티 Q&A 에서/root/.ssh 하위의 authroized-keys에 등록되어 있는 내용과 id_rsa_pub 내용이 일치 해야 한다고 해서 확인했더니 동일한걸로 판단 됩니다. 혹시 몰라 .ssh 하위 내용을 모두 삭제하고 ssh-keygen 부터 수행하였으나 결과는 동일합니다. authrorized_keys 내용 id_ rsa.pub 내용 known_hosts 내용 이상입니다. 좋은 강의 항상 감사드립니다.
해결됨
비전공자도 이해할 수 있는 CI/CD 입문·실전
spring: jpa: open-in-view: false hibernate: ddl-auto: none properties: hibernate.default_batch_fetch_size: 100 --- spring.config.activate.on-profile: local spring: jpa: hibernate: ddl-auto: create properties: hibernate: format_sql: true show_sql: true h2: console: enabled: true storage: datasource: core: driver-class-name: org.h2.Driver jdbc-url: jdbc:h2:mem:core;MODE=MySQL;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE username: sa pool-name: core-db-pool data-source-properties: rewriteBatchedStatements: true --- spring.config.activate.on-profile: local-dev spring: jpa: properties: hibernate: show_log: true format_sql: true show-sql: true storage: datasource: core: driver-class-name: com.mysql.cj.jdbc.Driver jdbc-url: jdbc:mysql://${storage.database.core-db.url} username: ${storage.database.core-db.username} password: ${storage.database.core-db.password} maximum-pool-size: 5 connection-timeout: 1100 keepalive-time: 30000 validation-timeout: 1000 max-lifetime: 600000 pool-name: core-db-pool data-source-properties: socketTimeout: 3000 cachePrepStmts: true prepStmtCacheSize: 250 prepStmtCacheSqlLimit: 2048 useServerPrepStmts: true useLocalSessionState: true rewriteBatchedStatements: true cacheResultSetMetadata: true cacheServerConfiguration: true elideSetAutoCommits: true maintainTimeStats: false 위의 yml 파일을 깃허브 액션내 서버에서 생성하려구 합니다. - name: db-core.yml 파일 만들기 run: echo "${{ secrets.APPLICATION_PROPERTIES }}" > ./storage/db-core/src/main/resources/db-core.yml 액션 스크립트에서 강의와 같이 설정하면 아래와 같은 에러가 뜹니다 ㅠㅠ echo 명령어가 특수문자(---)에 대해서 처리를 못하는 걸까요? Run echo "*** /home/runner/work/_temp/63b7a555-4d5d-42d4-971d-fe62ef3e0580.sh: line 70: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** : bad substitution Error: Process completed with exit code 1.
해결됨
비전공자도 이해할 수 있는 CI/CD 입문·실전
ubuntu@ip-172-31-86-200:~$ cd memberCertification ubuntu@ip-172-31-86-200:~/memberCertification$ ./gradlew clean build BUILD SUCCESSFUL in 7s 6 actionable tasks: 6 executed ubuntu@ip-172-31-86-200:~/memberCertification$ ls build build.gradle gradle gradlew gradlew.bat settings.gradle src ubuntu@ip-172-31-86-200:~/memberCertification$ cd build ubuntu@ip-172-31-86-200:~/memberCertification/build$ ls classes generated libs resolvedMainClassName resources tmp ubuntu@ip-172-31-86-200:~/memberCertification/build$ cd libs ubuntu@ip-172-31-86-200:~/memberCertification/build/libs$ ls memberCertification-0.0.1-SNAPSHOT-plain.jar memberCertification-0.0.1-SNAPSHOT.jar ubuntu@ip-172-31-86-200:~/memberCertification/build/libs$ nohup java -jar memberCertification-0.0.1-SNAPSHOT.jar & [1] 1678 ubuntu@ip-172-31-86-200:~/memberCertification/build/libs$ nohup: ignoring input and appending output to 'nohup.out' ubuntu@ip-172-31-86-200:~/memberCertification/build/libs$ sudo lsof -i:8080 ubuntu@ip-172-31-86-200:~/memberCertification/build/libs$ build를 했는데 publicIPs에 8080 포트를 주소에 입력하면 "연결을 거부했습니다." 라는 문구가 뜹니다.8080 포트가 쓰이지 않는 거 같아 cat nohup.out을 입력해보면 org.postgresql.util.PSQLException: FATAL: password authentication failed for user "jjeong" at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:693) ~[postgresql-42.6.0.jar!/:42.6.0] org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.GenericJDBCException: Unable to open JDBC Connection for DDL execution [FATAL: password authentication failed for user "jjeong"] [n/a] application.properties #datasource spring.datasource.driver-class-name=org.postgresql.Driver spring.datasource.url=jdbc:postgresql://localhost:5432/membercertification spring.datasource.username=jjeong spring.datasource.password=0525 url, username, password가 다 들어맞는 것도 확인했습니다. build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.modelmapper:modelmapper:3.1.0' implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6:3.1.2.RELEASE' // implementation 'org.hibernate.orm:hibernate-core:6.2.6.Final' compileOnly 'org.projectlombok:lombok' runtimeOnly 'org.postgresql:postgresql' annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.springframework.security:spring-security-test' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.10.0' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.10.0' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' developmentOnly 'org.springframework.boot:spring-boot-devtools' } 어디가 문제인지 모르겠습니다 ㅠㅠ
해결됨
비전공자도 이해할 수 있는 CI/CD 입문·실전
혹시 코드를 수정하고 계속 commit 해서, 맨 처음에 clone 했을 때의 코드와 현재 코드가 다른데 추가로 어떤 명령어를 더 입력해야 하나요 ? 깃허브 주소입니다 ! https://github.com/jjeong1015/memberCertification/tree/main
해결됨
비전공자도 이해할 수 있는 CI/CD 입문·실전
https://www.inflearn.com/questions/1277467/%EB%B9%8C%EB%93%9C-%EC%8B%9C-%EC%97%90%EB%9F%AC%EA%B0%80-%EB%B0%9C%EC%83%9D%ED%95%A9%EB%8B%88%EB%8B%A4 말씀하신 명령어로 입력해보았으나 해당 에러들이 발생하였습니다 ! 깃허브 주소 : https://github.com/jjeong1015/memberCertification
미해결
Jenkins를 이용한 CI/CD Pipeline 구축
제가 따로 만든 프로젝트로 젠킨스와 연동중입니다. git 허브에 프로젝트를 push할때 properties에는 aws계정 등이 포함되어 따로 올라가지않습니다. properties는 어떻게 불러와야하는건가요?
미해결
실전! GitHub Actions으로 CI/CD 시작하기
일부 event는 디폴트 브랜치에서만 동작한다고 하셨는데 디폴트 브랜치를 pr-test로 바꾸면 pr-test가 디폴트 브랜치니까 issue 생성 시 event가 일어나야 하는 것 아닌가요? 제가 잘못 이해한 걸 까요..?