AWS CodePipeline을 통과하면 symlink가 텍스트 파일이됩니다.

소개



AWS CodePipeline은 기본적으로
  • Source
  • Build
  • Deploy

  • 3단계에서 CI/CD 파이프라인을 실행합니다.

    위의 Source 스테이지 리포지토리에 symlink가 있으면 빌드 스테이지 단계에서 단순한 텍스트 파일로 변경되는 것 같습니다.

    Source 스테이지의 상태



    다음은 Source 스테이지(CodeCommit 혹은 GitHub 리포지토리)에서의 상태입니다.
    이 단계에서는 symlink입니다.
    $ ls -l
    -rw-r--r--  1 foo  bar  193 Nov 27 19:10 appspec.yml
    -rw-r--r--  1 foo  bar    0 Nov 27 19:10 blank.txt
    -rw-r--r--  1 foo  bar  108 Nov 27 19:10 buildspec.yml
    lrwxr-xr-x  1 foo  bar    9 Nov 27 19:10 symlink.txt -> blank.txt # symlinkになっている
    

    빌드 스테이지의 상태



    다음으로 Build 스테이지의 상태를 살펴보겠습니다.

    특히 관리 콘솔의 CodeBuild 화면에서이 파일입니다.
    Source 스테이지의 리포지토리의 특정의 브랜치 커밋이, ZIP에 굳어져 S3에 업로드된 것, 이라는 이해입니다.



    이것을 다운로드하고 내용을 보면 아래와 같이 symlink가 없어지고 있습니다.
    $ ls -l
    -rw-rw-r--  1 foo  bar  193 11 27 10:01 appspec.yml
    -rw-rw-r--  1 foo  bar    0 11 27 10:01 blank.txt
    -rw-rw-r--  1 foo  bar  108 11 27 10:01 buildspec.yml
    -rwxrwxrwx  1 foo  bar    9 11 27 10:01 symlink.txt # symlinkではなくなっている
    

    symlink.txt의 내용은 다음과 같은 텍스트 파일입니다.

    symlink.txt
    blank.txt
    

    마지막으로



    CodePipeline의 사양? 무엇입니까?

    CodePipeline을 사용하고 있어 궁금한 점이었습니다.

    좋은 웹페이지 즐겨찾기