jenkins Sudo 없이 Docker 실행 - EC2 서버 나는 sudo 를 사용하여 내 도커를 실행하는 것이 매우 편했습니다. 선호하는 것은 아니지만 sudo 로 명령을 실행한 결과 오류가 발생하는 CI/CD 파이프라인을 실행해야 할 때까지는 선택의 여지가 없었습니다. 기본적으로 docker 명령은 루트 사용자 또는 Docker 설치 프로세스 중에 자동으로 생성되는 docker 그룹의 사용자만 실행할 수 있습니다. sudo 접두사를 붙이지 않거나 ... jenkinsdevopsawsdocker Jenkins-Part 2의 도커 컨테이너 내에서 Selenium 테스트 실행 이제 docker에서 Jenkins를 실행한 다음 Jenkins(docker 컨테이너 내부)에서 셀레늄 테스트를 실행하는 방법을 살펴보겠습니다. What is Jenkins? Jenkins can be installed through native system packages, Docker, or even run standalone by any machine with a Java Runtime... seleniumjenkinsseleniumwebdriverdocker 단일 명령으로 첫 번째 Jenkins 서버 시작 Jenkins는 가장 오래되고 가장 널리 사용되는 CI/CD 도구 중 하나입니다. 그것은 시장을 지배하고 직업 위치의 50% 이상에 대한 요구 사항입니다. 그러나 Jenkins는 복잡한 솔루션이므로 설치하는 데 많은 노력이 필요하고 고통이 될 수 있습니다. 이 기사에서는 하나의 명령만 사용하여 Jenkins를 배포하는 가장 빠른 방법을 알아봅니다. 시스템에 Docker가 있는 전제 조건을 충... cloudjenkinsdevopstutorial Jenkins: Criando campos dinâmicos a partir de chamadas à APIs Aqui nós iremos pegar apenas as UFs dos Estados armazenadas no campo sigla e popular um single select do Active Choices (que já deve estar instalado): Postman API를 사용하는 테스트 테스트 도구는 GET 도구 를 요청하는 데 사용할 수 있습니다. Por meio da... srejenkinsdevopsgroovy Jenkins 파이프라인 소개? Jenkins Pipeline은 지속적인 전달 파이프라인을 Jenkins로 구현하고 통합하는 데 도움이 되는 플러그인 모음입니다. Pipeline은 파이프라인 DSL(도메인 특정 언어)을 사용하여 기본에서 복잡한 전달 파이프라인을 "코드로"모델링하기 위한 확장 가능한 도구 모음을 제공합니다. 파이프라인의 목적은 배관 시스템을 통해 물이 흐르는 방식과 유사하게 빌드가 파이프라인을 통해 지속적으... jenkins Jenkins 파이프라인 소개? Jenkins Pipeline은 지속적인 전달 파이프라인을 Jenkins로 구현하고 통합하는 데 도움이 되는 플러그인 모음입니다. Pipeline은 Pipeline DSL(도메인 특정 언어)을 사용하여 기본에서 복잡한 전달 파이프라인을 "코드로"모델링하기 위한 확장 가능한 도구 모음을 제공합니다. 파이프라인의 목적은 배관 시스템을 통해 물이 흐르는 방식과 유사하게 빌드가 파이프라인을 통해 지... jenkinspipeline Docker Compose를 사용하여 Jenkins 설치 소프트웨어 프로젝트를 지속적으로 빌드하고 테스트하여 개발자가 변경 사항을 프로젝트에 쉽게 통합하고 사용자가 새로운 빌드를 쉽게 얻을 수 있도록 하는 데 사용됩니다. 또한 수많은 테스트 및 배포 기술과 통합하여 소프트웨어를 지속적으로 제공할 수 있습니다. Docker는 "컨테이너"(또는 Docker 컨테이너)라는 격리된 환경에서 애플리케이션을 실행하기 위한 플랫폼입니다. Docker Compo... devopsjenkinscicddocker Jenkins quando um stage falha를 실행하여 빌드를 계속 진행합니다. Uma das consequências disso é o fato de que o comportamento padrão do Jenkins é falhar uma esteira quando qualquer um dos seus stage falha. Como pode-se observar, ambos os stage são executados, contudo o primeiro é apres... devopsjenkinssrecicd [Docker] - 젠킨스 CI/CD (2) - 실습 📖 젠킨스 서버(컨테이너)환경 및 Jobs 구성 요약 Jenkins Version : Jenkins 2.332.2 (Docker Img : jenkins/jenkins:lts - ) Installed App : Docker version 20.10.14, build a224086 -Jenkins Jobs- Build Trigger : GitHub hook trigger for GITScm p... jenkinsCI/CD프로젝트dockerCI/CD Linux2 jenkins 설치 1. 자바 설치 2. Jenkins repository 추가 ~$ sudo tee /etc/yum.repos.j/jenkins.repo<<EOF 3. GPG repository key import 4. repository 리스트 업데이트 작동 중인 사항을 확인하기 위해 repository 리스트를 업데이트 한다. 5. Jenkins 설치 6. Jenkins 자동 실행 및 설정 젠킨스 시작: ... jenkinsec2ec2 [AWS] Jenkins, CodeDeploy로 AutoScaling Blue/green 배포 환경 구성 EC2 → Target groups → Create target group Target group name: prd-apn2-test-web-tg VPC: prd-apn2-test-vpc EC2 → Security Groups → Create security group Security group name: prd-apn2-test-web-xalb-sg VPC: prd-apn2-test-vpc... awsjenkinsdevopsCI/CDCodeDeployCI/CD EKS CI/CD 환경구축 (1) Github, jenkins, argoCD를 사용하여 CI/CD 환경의 EKS 구축을 진행한다. CI의 경우 Github -> jenkins -> AWS ECR로 진행되며 CD의 경우 argoCD -> AWS EKS로 진행된다. 1. Jenkins 설치 2. Jenkins container에 docker, kustomize 설치 Docker: docker in docker를 위하여 필요하다.... githubeksawsecrjenkinsargocdargocd Jenkins에서 AWS Parameter Store 사용하기(withAWSParameterStore) AWS Systems Manager의 기능인 Parameter Store는 구성 데이터 관리 및 암호 관리를 위한 안전한 계층적 스토리지를 제공합니다. 젠킨스를 통해 CI / CD를 구축하며 스프링에 jwt secret key와 firebase admin sdk 정보를 입력해주어야 할 일이 생겼고 AWS Parameter Store을 사용해보았습니다. aws IAM 키방식 계정 생성 및 권한... jenkinsawsaws [Spring-maven] Jenkins(젠킨스)를 활용하여 베포하기 (2) - 프로젝트 생성 ✅ 1. 프로젝트 생성 ✅ 2. 소스 코드 관리 ✅ 3. 빌드 유발 ✅ 4. Build ✅ 5-1. 빌드 후 조치 (Deploy war/ear to a container) ✅ 5-2. 빌드 후 조치 (Send build artifacts over SSH) 📌 7. Publish over SSH 설정 (빌드 서버 - 베포 서버 간 SSH 연결) ✅ 6. 테스트 빌드... jenkinsmavenrestapiSpringSpring Jenkins pipeline + Docker SpringBoot프로젝트 SSHAgent로 배포하기(+Slack Notification) 이전 블로그에서는 Jenkins pipeline으로 jenkins가 설치되어 있는 인스턴스에 배포하는 작업을 하였습니다. 기존에 설치했던 jenkins 인스턴스 안에 docker 이미지로 jenkins를 실행합니다. Jenkins pipeline 설정 jenkins 홈페이지에 들어가서 pipeline 설정으로 Item을 만들어봅니다. 그 전 블로그에서는 Pipeline > Pipleline ... pipelineslackdockersshjenkinsdocker [Jenkins] Pipeline으로 Job 여러개 한번에 실행하기 Jenkins Job들을 한 묶음으로 묶어 한번에 실행하고 싶다면 하지만 명시적으로 나눠진 Job들을 하나의 Job으로 합치고 싶지는 않아서 고민된다면 Pipeline을 사용하자 Jenkins에서 새로운 아이템 만들기를 선택한다. 아이템 종류 중에서, pipeline을 선택한다. 하단의 Pipeline에 수행할 내역을 적어준다. 예시 나의 경우는 BACK_BUILD, TEST_ENVIRONM... jenkinspipelinejenkins Jenkins EC2 On Docker jenkinsjenkins Jenkins를 활용한 SpringBoot gradle 빌드&배포 자 설치와 젠킨스 인스턴스, worker 인스턴스 서버(class101 backend)를 구성했다면, 이제. 젠킨스 프로젝트 구성해보자. 젠킨스 프로젝트 구성 그다음 Add build step을 눌러 Invoke Gradle script를 선택. Invoke Gradle을 선택할 경우 Jenkins에 Global Toll Configuration에서 Gradle 패키지를 설치해야 사용할 수 ... jenkinsSpringbootgradleSpringboot Jenkins/Docker + Github 연동 AWS EC2서버에 SpringBoot gradle (+Mysql) 배포 Jenkins/Docker를 이용하여 AWS EC2 서버에 Gradle로 빌드한 jar 파일을 배포할 것이다. 이는 Spring Boot로 작성한 프로젝트를 Jenkins와 Docker를 활용하여 이미지를 생성하고 그 이미지를 기반으로 EC2에 자동 배포하는 것이다. 먼저 만든 SpringBoot 프로젝트를 Docker image로 생성해야 한다. 이제 빌드한 네임대로 dockerhub에 이... jenkinsdockergradlegithubdocker [Jenkins] 빌드 오류❗ : org.codehaus.cargo.container.ContainerException: Failed to redeploy 네이버 클라우드 서버에 jenkins를 구동하여 CI/CD 환경을 만드는 과정에 jenkins를 빌드하다가 다음과 같은 오류가 발생했다. jenkins 에러 로그 에러 문구 Build step failed with exception org.codehaus.cargo.container.ContainerException: Failed to redeploy 원인 위 에러 로그를 살펴 보면 org.... jenkinserrorerror
Sudo 없이 Docker 실행 - EC2 서버 나는 sudo 를 사용하여 내 도커를 실행하는 것이 매우 편했습니다. 선호하는 것은 아니지만 sudo 로 명령을 실행한 결과 오류가 발생하는 CI/CD 파이프라인을 실행해야 할 때까지는 선택의 여지가 없었습니다. 기본적으로 docker 명령은 루트 사용자 또는 Docker 설치 프로세스 중에 자동으로 생성되는 docker 그룹의 사용자만 실행할 수 있습니다. sudo 접두사를 붙이지 않거나 ... jenkinsdevopsawsdocker Jenkins-Part 2의 도커 컨테이너 내에서 Selenium 테스트 실행 이제 docker에서 Jenkins를 실행한 다음 Jenkins(docker 컨테이너 내부)에서 셀레늄 테스트를 실행하는 방법을 살펴보겠습니다. What is Jenkins? Jenkins can be installed through native system packages, Docker, or even run standalone by any machine with a Java Runtime... seleniumjenkinsseleniumwebdriverdocker 단일 명령으로 첫 번째 Jenkins 서버 시작 Jenkins는 가장 오래되고 가장 널리 사용되는 CI/CD 도구 중 하나입니다. 그것은 시장을 지배하고 직업 위치의 50% 이상에 대한 요구 사항입니다. 그러나 Jenkins는 복잡한 솔루션이므로 설치하는 데 많은 노력이 필요하고 고통이 될 수 있습니다. 이 기사에서는 하나의 명령만 사용하여 Jenkins를 배포하는 가장 빠른 방법을 알아봅니다. 시스템에 Docker가 있는 전제 조건을 충... cloudjenkinsdevopstutorial Jenkins: Criando campos dinâmicos a partir de chamadas à APIs Aqui nós iremos pegar apenas as UFs dos Estados armazenadas no campo sigla e popular um single select do Active Choices (que já deve estar instalado): Postman API를 사용하는 테스트 테스트 도구는 GET 도구 를 요청하는 데 사용할 수 있습니다. Por meio da... srejenkinsdevopsgroovy Jenkins 파이프라인 소개? Jenkins Pipeline은 지속적인 전달 파이프라인을 Jenkins로 구현하고 통합하는 데 도움이 되는 플러그인 모음입니다. Pipeline은 파이프라인 DSL(도메인 특정 언어)을 사용하여 기본에서 복잡한 전달 파이프라인을 "코드로"모델링하기 위한 확장 가능한 도구 모음을 제공합니다. 파이프라인의 목적은 배관 시스템을 통해 물이 흐르는 방식과 유사하게 빌드가 파이프라인을 통해 지속적으... jenkins Jenkins 파이프라인 소개? Jenkins Pipeline은 지속적인 전달 파이프라인을 Jenkins로 구현하고 통합하는 데 도움이 되는 플러그인 모음입니다. Pipeline은 Pipeline DSL(도메인 특정 언어)을 사용하여 기본에서 복잡한 전달 파이프라인을 "코드로"모델링하기 위한 확장 가능한 도구 모음을 제공합니다. 파이프라인의 목적은 배관 시스템을 통해 물이 흐르는 방식과 유사하게 빌드가 파이프라인을 통해 지... jenkinspipeline Docker Compose를 사용하여 Jenkins 설치 소프트웨어 프로젝트를 지속적으로 빌드하고 테스트하여 개발자가 변경 사항을 프로젝트에 쉽게 통합하고 사용자가 새로운 빌드를 쉽게 얻을 수 있도록 하는 데 사용됩니다. 또한 수많은 테스트 및 배포 기술과 통합하여 소프트웨어를 지속적으로 제공할 수 있습니다. Docker는 "컨테이너"(또는 Docker 컨테이너)라는 격리된 환경에서 애플리케이션을 실행하기 위한 플랫폼입니다. Docker Compo... devopsjenkinscicddocker Jenkins quando um stage falha를 실행하여 빌드를 계속 진행합니다. Uma das consequências disso é o fato de que o comportamento padrão do Jenkins é falhar uma esteira quando qualquer um dos seus stage falha. Como pode-se observar, ambos os stage são executados, contudo o primeiro é apres... devopsjenkinssrecicd [Docker] - 젠킨스 CI/CD (2) - 실습 📖 젠킨스 서버(컨테이너)환경 및 Jobs 구성 요약 Jenkins Version : Jenkins 2.332.2 (Docker Img : jenkins/jenkins:lts - ) Installed App : Docker version 20.10.14, build a224086 -Jenkins Jobs- Build Trigger : GitHub hook trigger for GITScm p... jenkinsCI/CD프로젝트dockerCI/CD Linux2 jenkins 설치 1. 자바 설치 2. Jenkins repository 추가 ~$ sudo tee /etc/yum.repos.j/jenkins.repo<<EOF 3. GPG repository key import 4. repository 리스트 업데이트 작동 중인 사항을 확인하기 위해 repository 리스트를 업데이트 한다. 5. Jenkins 설치 6. Jenkins 자동 실행 및 설정 젠킨스 시작: ... jenkinsec2ec2 [AWS] Jenkins, CodeDeploy로 AutoScaling Blue/green 배포 환경 구성 EC2 → Target groups → Create target group Target group name: prd-apn2-test-web-tg VPC: prd-apn2-test-vpc EC2 → Security Groups → Create security group Security group name: prd-apn2-test-web-xalb-sg VPC: prd-apn2-test-vpc... awsjenkinsdevopsCI/CDCodeDeployCI/CD EKS CI/CD 환경구축 (1) Github, jenkins, argoCD를 사용하여 CI/CD 환경의 EKS 구축을 진행한다. CI의 경우 Github -> jenkins -> AWS ECR로 진행되며 CD의 경우 argoCD -> AWS EKS로 진행된다. 1. Jenkins 설치 2. Jenkins container에 docker, kustomize 설치 Docker: docker in docker를 위하여 필요하다.... githubeksawsecrjenkinsargocdargocd Jenkins에서 AWS Parameter Store 사용하기(withAWSParameterStore) AWS Systems Manager의 기능인 Parameter Store는 구성 데이터 관리 및 암호 관리를 위한 안전한 계층적 스토리지를 제공합니다. 젠킨스를 통해 CI / CD를 구축하며 스프링에 jwt secret key와 firebase admin sdk 정보를 입력해주어야 할 일이 생겼고 AWS Parameter Store을 사용해보았습니다. aws IAM 키방식 계정 생성 및 권한... jenkinsawsaws [Spring-maven] Jenkins(젠킨스)를 활용하여 베포하기 (2) - 프로젝트 생성 ✅ 1. 프로젝트 생성 ✅ 2. 소스 코드 관리 ✅ 3. 빌드 유발 ✅ 4. Build ✅ 5-1. 빌드 후 조치 (Deploy war/ear to a container) ✅ 5-2. 빌드 후 조치 (Send build artifacts over SSH) 📌 7. Publish over SSH 설정 (빌드 서버 - 베포 서버 간 SSH 연결) ✅ 6. 테스트 빌드... jenkinsmavenrestapiSpringSpring Jenkins pipeline + Docker SpringBoot프로젝트 SSHAgent로 배포하기(+Slack Notification) 이전 블로그에서는 Jenkins pipeline으로 jenkins가 설치되어 있는 인스턴스에 배포하는 작업을 하였습니다. 기존에 설치했던 jenkins 인스턴스 안에 docker 이미지로 jenkins를 실행합니다. Jenkins pipeline 설정 jenkins 홈페이지에 들어가서 pipeline 설정으로 Item을 만들어봅니다. 그 전 블로그에서는 Pipeline > Pipleline ... pipelineslackdockersshjenkinsdocker [Jenkins] Pipeline으로 Job 여러개 한번에 실행하기 Jenkins Job들을 한 묶음으로 묶어 한번에 실행하고 싶다면 하지만 명시적으로 나눠진 Job들을 하나의 Job으로 합치고 싶지는 않아서 고민된다면 Pipeline을 사용하자 Jenkins에서 새로운 아이템 만들기를 선택한다. 아이템 종류 중에서, pipeline을 선택한다. 하단의 Pipeline에 수행할 내역을 적어준다. 예시 나의 경우는 BACK_BUILD, TEST_ENVIRONM... jenkinspipelinejenkins Jenkins EC2 On Docker jenkinsjenkins Jenkins를 활용한 SpringBoot gradle 빌드&배포 자 설치와 젠킨스 인스턴스, worker 인스턴스 서버(class101 backend)를 구성했다면, 이제. 젠킨스 프로젝트 구성해보자. 젠킨스 프로젝트 구성 그다음 Add build step을 눌러 Invoke Gradle script를 선택. Invoke Gradle을 선택할 경우 Jenkins에 Global Toll Configuration에서 Gradle 패키지를 설치해야 사용할 수 ... jenkinsSpringbootgradleSpringboot Jenkins/Docker + Github 연동 AWS EC2서버에 SpringBoot gradle (+Mysql) 배포 Jenkins/Docker를 이용하여 AWS EC2 서버에 Gradle로 빌드한 jar 파일을 배포할 것이다. 이는 Spring Boot로 작성한 프로젝트를 Jenkins와 Docker를 활용하여 이미지를 생성하고 그 이미지를 기반으로 EC2에 자동 배포하는 것이다. 먼저 만든 SpringBoot 프로젝트를 Docker image로 생성해야 한다. 이제 빌드한 네임대로 dockerhub에 이... jenkinsdockergradlegithubdocker [Jenkins] 빌드 오류❗ : org.codehaus.cargo.container.ContainerException: Failed to redeploy 네이버 클라우드 서버에 jenkins를 구동하여 CI/CD 환경을 만드는 과정에 jenkins를 빌드하다가 다음과 같은 오류가 발생했다. jenkins 에러 로그 에러 문구 Build step failed with exception org.codehaus.cargo.container.ContainerException: Failed to redeploy 원인 위 에러 로그를 살펴 보면 org.... jenkinserrorerror