DevOps

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

1
Travis-CI와 핵심 PHP 프로젝트의 통합 문제
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? DevOps Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . Travis-CI 와 함께 핵심 PHP로 코딩 된 프로젝트를 통합하려고 하지만 항상 실패합니다. 프로젝트에 파일이 하나만 있어도 Travis에서 오류가보고됩니다. PHP 파일 코드 : <?php …

1
Elastic Beanstalk는 엔터프라이즈 급 CD에 적합합니까?
Jenkins를 사용하여 마이크로 서비스를 Elastic Beanstalk에 빌드하고 배포하는 프로젝트로 작업하고 있습니다. 테스트 환경에 통합 브랜치를 배포하고 준비 환경에 브랜치를 릴리스 한 다음 최종 마스터 빌드를 프로덕션에 빌드합니다. 나는 이런 식으로 그것을하는 데 두 가지 우려를 가지고 있습니다. 첫째, 환경마다 프로젝트 당 하나의 빌드로 구성되어 노력이 중복됨을 의미합니다. 둘째, 스테이징에서 검증 …

2
Ansible Dynamic Inventory-점 대신 밑줄로 특정 태그 아래에 IP 주소로 인벤토리를 생성합니다.
저는 Ansible을 처음 사용합니다. ec2.py동적 인벤토리를 사용하여 인벤토리를 생성 할 때 플레이 북 실행이 끝나면 결과가 점 대신 밑줄로 특정 태그 아래에 IP 주소 목록으로 표시됩니다. 예를 들어 특정 태그가있는 인스턴스에서 플레이 북을 실행하고 싶습니다. 다른 사람들이 IP 주소를 어떻게 사용하는지 궁금합니다. --- - hosts: tag_test_staging sudo: true tasks: - …
11 ansible 

2
Travis CI 및 GitHub를 사용하여 특정 분기의 모든 커밋에 자동 배포 할 수 있습니까?
Travis CI를 사용하여 파일을 배포하려고하며 태그가 지정된 커밋에서만 작동합니다. 지점에 커밋 할 때 경고가 있습니다. 태그 된 커밋이 아니므로 릴리스 공급자를 사용한 배포를 건너 뜁니다. Travis CI를 사용하여 분기 커밋에 배포 할 수있는 방법이 있습니까? 명확히하기 위해 커밋에 태그를 지정할 때 작동하지만 지정된 브랜치의 각 커밋에 파일을 배포하고 싶습니다.

2
에 대한 러너는 무엇입니까?
github 리포지토리와 ansible-runner 의 문서 사이트 (공식 ansible 프로젝트의) 에서 README 파일 을 읽었 지만 ansible-runner가 무엇인지 이해하지 못하는 경우 유용합니다. 추가 기능을 제공하는 프로젝트입니까 아니면 다른 방식으로 실행 가능하도록 작성 되었습니까?

3
도커 태그 버전 관리에 대한 모범 사례는 무엇입니까?
최근에 CI 서버를 연결하여 자식 커밋시 도커 이미지를 빌드했습니다. 각각 고유 한 언어 / 프레임 워크를 가진 약 8 가지 컨테이너가 있습니다. 일부는 node이고 package.json을 가지고 있고, 다른 것은 의미 버전 정보가없는 파이썬 서비스입니다. 내 질문은 태그를 만드는 방법, 태그의 값을 만드는 방법에 관한 것이 아닙니다. 각 태그에 특정 이미지의 …

1
Java Eclipse 프로젝트에 대한 Travis CI 빌드 테스트를 구성하려면 어떻게해야합니까?
GitHub에 Eclipse Java 프로젝트가 있습니다. Travis CI로 자동 빌드 테스트를 설정하고 싶습니다. 그러나 프로젝트의 빌드 테스트를 활성화하면 항상 다음 오류와 함께 컴파일이 실패합니다. Buildfile: build.xml does not exist! Build failed The command "ant test" exited with 1. Java Eclipse 프로젝트에 대한 빌드 테스트를 실행하도록 Travis CI를 구성하려면 어떻게해야합니까?

7
DevOps 학습은 어디서 시작합니까?
"데 보프를 시작하는 방법"을 검색하는 것은 실제로 도움 이되지 않았습니다. 많은 사람들 이 이것 과 이것 뿐만 아니라 다른 사람들도 저를 올바른 방향으로 가리 키지 않습니다. 지금까지 본 모든 YouTube 비디오는 도움이되지 않았습니다 (IS가 무엇을 설명하는지 비디오가 필요하지 않기 때문에). 이 비디오는 지금까지 유일한 예외입니다 (사물이 어떻게 통합되는지 보여줍니다). 저는 …
10 learning 

2
대규모 조직에서 가지를 피하는 방법?
대규모 조직에서 작업 할 때 분기 별 상황을 어떻게 피합니까? 우리는 소프트웨어를 업데이트하지 않고 높은 / 중요 보안 패치 및 맞춤형 기능 만 사용하는 여러 대기업과 협력하고 있습니다. 이러한 조직은 주요 업데이트간에 만 패치 및 사용자 지정 릴리스를 수행합니다. 주요 업데이트는 몇 년이 소요될 수 있으며 비용이 많이 듭니다. 이러한 …

2
docker compose environment 파일에서 환경 변수가 엉망인 이유는 무엇입니까?
컨텍스트 : docker-compose는 Flask 앱을 ​​호출하는 Gunicorn을 포함하여 여러 컨테이너를 시작합니다. 환경 파일 web/env.gunicorn을 사용하여 Gunicorn 시작 구성을 저장하고 있습니다. 이 파일에는 GUNICORN_CMD_ARGS="--bind=127.0.0.1:8001 --workers=3" 문제는 GUNICORN_CMD_ARGS파이프 라인 어딘가에서 올바르게 처리되지 않는다는 것입니다. 실행할 때 발생하는 오류 docker logs gunicorn는 Error: '8001 --workers=3' is not a valid port number. 문제는 설정에서 …

3
프로비저닝없이 VM 프로비저닝 스크립트를 테스트하는 방법
현재 테스트에 돈과 시간이 많이 소요되는 주에 있습니다. 배경 : softlayer에 VM을 배포하고 있으며 VM이 준비된 후 필요한 모든 소프트웨어를 설치하는 배포 후 스크립트 (bash)를 사용하고 있습니다. 문제는 하나의 VM을 배포 하여이 스크립트 만 테스트 할 수 있으며 현재 스크립트를 완료하는 데 약 4 시간이 걸리는 것입니다. 스크립트가 깨 졌는지 …

2
Dev for Ops의 충돌 코스?
CompSci에서 우리는 주로 Java를 배웠지 만 학교에서 열정은 시스템이라는 것을 알게 되었기 때문에 항상 운영 부서에서 일했습니다. 스크립팅에 익숙하기 때문에 루비를 가르쳐 줄 사이트를 찾지 않고 하루 종일 여러분이하는 일에 대해 더 깊이 설명 할 수있는 것이 있습니다. 문화를 더 잘 이해하고 프로젝트의 많은 수의 파일, 즉 무형을 소화하는 방법을 …

2
디도는 무엇이며 어떤 문제를 해결합니까?
나는 "Netflix에서 컨테이너 사용의 진화"라는 제목 의 기사를 읽고 주제에 대한 몇 가지 비디오를 보았지만 Titus (이것에서 언급 됨)를 사용해야하는 이유가 확실하지 않습니다. Kubernetes와 다른가 아니면 Kubernetes와 함께 사용해야합니까?

3
새로운 마이크로 서비스 간의 일관성을 어떻게 보장 할 수 있습니까?
우리 조직은 폭발적인 마이크로 서비스를 경험하고 있습니다. 현재 새 프로젝트를 공식화 할 방법이 없습니다. 팀이 배포 또는 빌드 프로세스에서 버그를 발견하게되었고 이미 다른 프로젝트에서 이미 해결했음을 깨닫기 위해 시간을 투자 할 것입니다. 표준화하고 싶은 프로젝트간에 많은 불일치가 있습니다. 변경 사항에는 종종 단일 파일 (예 : serverless.yml 또는 Makefile)이 포함되므로 공유 …

4
코드 저장소에서 DevOps 관련 코드 및 구성을 구성하는 방법은 무엇입니까?
우리는 회사로 성장하고 있으며 제품은 확장하고 DevOps 관련 활동과 노력도 증가하고 있습니다. 우리는 배치 파이프 라인 및 기타 플러그인을 사용하여 Bamboo에서보다 유연하고 구성 가능한 Jenkins로 전환했습니다. Ansible로 전환하고 여기 저기 내부에서 Docker를 사용하기 시작했습니다. 이 모든 것들에는 일정 수준의 코딩 또는 구성이 필요합니다. Ansible 스크립트 및 구성, Jenkins 그루비 스크립트, …

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