DevOps

자동화 된 테스트, 지속적인 제공, 서비스 통합 및 모니터링, SDLC 인프라 구축에 종사하는 소프트웨어 엔지니어를위한 Q & A

3
AWS의 간단한 CI / CD 컨테이너
AWS Code Pipeline, Code Build를 사용하여 새 Docker 컨테이너를 생성하고 ECR로 푸시합니다. 내 응용 프로그램은 간단한 간단한 단일 컨테이너 기반입니다. 현재 실행중인 컨테이너를 풀다운하고 ECS 레지스트리 (코드 파이프 라인을 통한 코드 빌드 출력)에서 새 컨테이너를 다시 시작하는 마찰이 적은 방법입니다. EC2 사용자 데이터로 CloudFormation을, 한쪽에서 사용자 지정 스크립트를, 다른 쪽에서 …

4
AWS Lambda 기능을 성능 테스트하는 방법은 무엇입니까?
AWS Lambda 비용은 함수가 실행되는 시간과 메모리 풋 프린트에 따라 다릅니다. 더 빨리 끝나고 적은 메모리를 사용하는 기능을 사용하면 많은 돈을 절약 할 수 있습니다. 특히 그러한 기능이 자주 실행될 때. Node.js Lambda 함수를 어떻게 속도와 작은 메모리 풋 프린트로 조정하여 비용을 절감 할 수 있습니까? Lambda의 개선에 유리한 다른 …

3
Jenkins 플러그인의 변경 사항을 배포하기 전에 어떻게 테스트합니까?
일부 기능을 손상시킨 플러그인 업그레이드로 물린 적이 있다면이 문제에 대해 몇 가지 생각을해야합니다. Jenkins 플러그인 업그레이드 정책은 무엇입니까? 변경 사항을 배포하기 전에 어떻게 테스트합니까? 새로운 버전을 테스트하기 위해 더미 작업을 실행하는 테스트 인스턴스를 가진 사람이 있습니까? 아니면 버전을 업그레이드해도 아무런 문제가되지 않기를 바랍니다.

1
curl로 RESTful API를 테스트하는 체계적인 방법?
통합 테스트 중에 실제로 편안한 API (또는 일반적인 HTTP 인터페이스)를 사용하여 반복 사용 사례에서 작업하고 있음을 알았습니다 .bash + cURL로 여기 저기 확인하십시오. 꽤 지저분 해 보이며 유지하기가 더 어려워집니다. 왜 엉망이 되나요? 일반적인 사용 사례는 다음과 같습니다. URL이 http 응답 코드 (예 : 200)를 반환하는지 확인 이 경우 콘텐츠 …


5
체크인과 체크 아웃의 차이점은 무엇입니까?
Software Configuration Management에 익숙하지 않은 학생들에게 SCM 수업을 가르 칠 때 " What's the difference between checkin and checkout?" 와 같은 질문이 생깁니다 . 그리고 그 변형은 이러한 학생들이 이러한 SCM 개념에 대해 혼란스러워한다는 것입니다 (그들은 다른 방식으로 이해합니다). 그렇다면 이러한 중요한 SCM 개념을 그러한 청중에게 설명하기 위해 어떤 종류의 …
14 terminology  scm 

2
클라우드 리소스 사용을 추적하려면 어떻게해야합니까?
Jenkins를 사용하여 AWS 애플리케이션 배포를 자동화하려고합니다. 현재 UAT와 같은 환경에서 응용 프로그램을 업데이트하려면 도커 이미지를 작성하고 현재 ECS 작업을 찾은 다음 새 이미지로 업데이트하고 실행중인 ECS 클러스터를 찾은 다음 작업을 업데이트하십시오. 지속적 통합 환경에서 클라우드 리소스 ID (ECS 클러스터 ID, ECS 작업 ID, EC2 ID 등)를 추적하는 가장 좋은 방법은 …

2
Docker 컨테이너를 호스트 및 내부 브리지 네트워크 모두에 연결
개인 ( --internal) Docker 네트워크와 사전 정의 된 host네트워크 사이의 라우터로 Docker 컨테이너를 실행하려고 합니다. 즉, 컨테이너에는 두 개의 네트워크 인터페이스가 있어야합니다. 모든 호스트 IP 주소에 액세스 할 수있는 하나의 "외부"인터페이스와 내부 Docker 네트워크의 컨테이너에 대한 게이트웨이 역할을하는 "내부"인터페이스 그러면 라우터 컨테이너 자체가 컨테이너 간 NAT 네트워크 트래픽을 처리합니다. Docker가 …

2
Kubernetes 배포의 도커
다음을 통해 형제 도커 컨테이너를 만드는 타사 라이브러리를 사용하고 있습니다. docker run -d /var/run/docker.sock:/var/run/docker.sock ... 위 컨테이너에서 Kubernetes 배포를 만들려고하지만 현재 얻고 있습니다. unix : ///var/run/docker.sock에서 Docker 데몬에 연결할 수 없습니다. 도커 데몬이 실행 중입니까? /var/run/docker.sock배포 yaml에서 볼륨으로 선언하지 않았기 때문에 예상 됩니다. 문제는 내가 이것을하는 방법을 모른다는 것입니다. /var/run/docker.sock배치 …

6
직원이 부족한 DevOps 팀의 징후는 무엇입니까?
직원이 부족한 데브 옵스 팀의 전형적인 징후와 신호는 무엇입니까? 팀에 새로운 추가 요청을 어떻게 정당화 / 설명 하시겠습니까? 질문을 일반적인 것으로 유지하고 싶지만 여기에 몇 가지 추가 정보가 있습니다. 현재 팀으로 2 명의 DevOps 전문가가 협력하고 있지만 제품의 수요와 수량 및 복잡성이 증가하고 있습니다. 팀에 새로운 추가를 요청하려고하는데, 왜 이것이 …

1
Jenkinsfiles를 온라인에서 확인할 수있는 도구가 있습니까?
현재 Jenkinsfile을 편집하고 Jenkins가 문제를보고하지 않는 한 실행되도록하십시오. 이 방법은 시간이 많이 걸립니다. Jenkinsfile을 커밋하기 전에 구문의 유효성을 검사하는 것을 선호합니다. 이 문제를 해결하는 도구가 있습니까? 에서 gitlab 는 URI, 즉이 /ci/lint가능하는 gitlab 파일을 제출 체크 버튼을 클릭 한 후 UI 구문이 올바른지 여부 나타냅니다 할 수 있습니다.

3
Jenkins 선언 파이프 라인에서 Artifactory 플러그인 사용
Jenkins Declarative Pipeline을 사용하여 빌드 프로세스를 자동화하고 있습니다. 특정 조건 (Sonar, Checkmarx)이 통과 된 경우에만 아티팩트를 원격 JFrog 저장소에 공개하려고합니다. 약간의 연구 끝에 Artifactory 플러그인이 유용하다는 것을 알았습니다. 그러나 선언적 파이프 라인에 통합하는 방법에 대한 문서를 찾을 수 없습니다. 아래는 Jenkinsfile의 코드 스 니펫입니다. stages{ stage('Pre-Build'){ steps{ script{ def server …

3
로컬 (특히 Windows)을 포함하여 git 동작을 어떻게 적용합니까?
이 .NET 샵을 svn에서 git로 옮기는 것에 주목하고 스위치를 뒤집기 전에 해결해야 할 부수적 인 문제를 확인했습니다. 내가이 질문에서 특히 묻고있는 것은 줄 끝 집행입니다. 기본적으로 Windows 용 git은 'checkout crlf, commit lf'로 설치됩니다. 이것은 독점적으로 crlf 엔딩으로 구성된 많은 소스에서 작동하지 않습니다. 주어진 지시 사항조차도 올바르게 구성 할 수있는 …
13 git  scm  windows 

2
여러 iOS 프로젝트를위한 지속적인 통합 인프라
iOS 개발자로서 지금까지 개발 한 iOS 프로젝트를위한 CI 및 CCQ (= Continuous Code Quality) 인프라를 만들려고했습니다. 우리는 이미 거의 모든 웹 및 Android 프로젝트에 Jenkins 및 SonarQube를 사용하고 있습니다 (각 VM 프로젝트 사용, CI 설치 및 구성 및 CCQ 자동화). 그러나 iOS 프로젝트의 경우 Jenkins는 macOS를 실행하는 컴퓨터에서 빌드를 수행해야하므로 …

3
DevOps를 측정하는 데 어떤 핵심 성과 지표 (KPI)가 사용됩니까?
DevOps 변환 프로그램 내에서 올바른 행동을 유도하려고 노력하고 있으며이를 지원하기 위해 운영 분야에 대한 실행 가능한 메트릭을 식별하려고합니다. 문제 및 사고 관리 용량 관리 변경 및 릴리스 관리 명확하게 말하면, 이들은 운영 조직에 속해 있었고 현재 Agile / DevOps 조직이 소유 한 기능입니다. 잘못된 동작을 유발하는 기존 KPI는 다음과 같습니다. …
13 culture  metrics  kpi 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.