0

나는이 내 구조에 가장 좋은 방법입니다 있는지 확실하지 않습니다, 그러나 나는 다음과 같은 구조를 가지고 저장소라는 제목의 람다 가지고 :하나의 repo, 다른 언어를 포함하는 여러 디렉토리. Bitbucket에서 서클이나 파이프 라인이있는 CD/CI를 할 수 있습니까?

lambda/ 
    lambda_func_one/ 
    lambda_func_two/ 
    ... 
    lambda_func_n/ 

각 람다 함수는 같은 언어로 반드시되지 않습니다. 예를 들어 lambda_func_one은 파이썬으로, lambda_func_two은 노드에 있습니다.

이러한 모든 람다 함수를 지속적으로 배포/통합 할 수 있습니까? 또는 각자 자신의 repo를 만들 수 있지만, git pull을 호출하여 팀이 각각의 람다 함수에 대해 수행 한 모든 변경 사항을 볼 수있는 것이 좋습니다.

+0

예, 그렇게 생각해야합니다. '.circleci/config.yml' 파일에서, 당신은 꽤 많은 일을하는 단계를 설정할 수 있습니다. CircleCI 환경에 테스트 도구를 설치할 수 있고 특정 작업 디렉토리를 가리킬 수있는 한 테스트 도구를 설치하는 것이 좋습니다. – halfer

답변

0

이 방법으로 한 기능을 변경하면 다른 기능에서도 배포 파이프 라인이 트리거됩니다. 여전히 하나의 저장소에 보관하려면 각 기능별로 다른 분기를 설정하고 해당 분기에 대해 CI/CD를 설정할 수 있습니다.

+0

그건 이상하지 않을거야, 그렇지? 나는 각각의 기능을 자신의 레포로 만들 수 있다고 생각하지만, 나는 .... 마스터 repo를 가질 수 있었으면 좋겠다. 더 작은 레포즈가 들어있다. 그리고 마스터 레포를 당기면 나는 그 안에 모든 레포즈를 가져온다. ? 모든 lambda 업데이트를 한 번에 하나씩 볼 수있게하는 것이 더 합당한 것처럼 보입니다. – VDog

+0

기능별로 다른 분기가 비정상적인 설정이됩니다. 브랜치를 사용하는 아이디어는 mainline/release 브랜치로 병합 될 것이고, 이미 하위 기능에 사용되는 경우에는 불가능합니다. – halfer