osFoundry / Platform
빌드 아티팩트
모든 빌드는 서명된 아티팩트를 생성합니다. 버전 관리되고, 다운로드 가능하며, 원하는 만큼 보존됩니다.
개요
빌드 산출물은 osFoundry가 당신을 위해 무언가를 빌드할 때마다 남겨 두는 구체적인 결과물입니다. 앱, 컨테이너 이미지, 또는 프로젝트에서 컴파일된 코드가 여기에 해당합니다. 빌드가 로그가 스크롤되어 사라지면 함께 없어지는 일회성 이벤트가 되는 대신, 실행할 때마다 지속적이고 이름이 붙은 기록이 남습니다. 무엇이 만들어졌는지, 그리고 그것이 어느 버전에서 나왔는지가 정확히 연결된 기록입니다. 바로 이 산출물이 당신이 다운로드하고, 넘겨주고, 되돌아가고, 나중에 다시 배포하는 대상입니다.
osFoundry 안에서 흐름은 단순합니다. 워크스페이스의 프로젝트나 앱에서 빌드를 실행하면 빌드가 진행되고, 성공하면 서명된 산출물을 내보냅니다. 서명되었다는 것은 산출물이 암호학적 서명을 지녀서, 그것이 osFoundry가 만든 바로 그 출력이며 그 이후 변경되지 않았음을 검증할 수 있다는 뜻입니다. 버전 관리된다는 것은 각 빌드가 이전 것을 덮어쓰지 않고 별개의 항목으로 남는다는 뜻이며, 따라서 어떤 산출물이 어느 소스 상태에 대응하는지 항상 알 수 있고 이전 상태로 돌아갈 수 있습니다. 다운로드 가능하다는 것은 산출물이 실제 파일이어서, 다른 곳에서 실행하거나 보관하거나 동료에게 전달하기 위해 워크스페이스 밖으로 꺼낼 수 있다는 뜻입니다. 보관 기간은 당신의 통제 아래에 있습니다. 산출물은 필요한 만큼 보관되며, 다른 누군가의 일정에 따라 조용히 만료되지 않습니다.
이것이 중요한 이유는, 빌드는 그 결과물을 신뢰하고 재현할 수 있어야만 유용하기 때문입니다. osFoundry는 자체 키를 사용하고 로컬을 우선하며 좌석당 요금이 없는 워크스페이스이고, 빌드 산출물도 같은 모델을 따릅니다. 당신의 빌드와 그 출력은 벤더의 독점 레지스트리에 갇히는 대신 당신의 워크스페이스에 남고, 서명과 버전 관리는 소스에서 출하된 출력까지 검증 가능한 사슬을 제공합니다. 채팅, 에이전트, 앱, 코드, 그리고 그 빌드 출력을 한곳에 두므로, 어떤 빌드의 산출물은 그것을 만든 프로젝트 바로 옆에 놓입니다.
주요 기능
- 성공한 모든 빌드는 서명된 산출물을 내보내며, osFoundry가 만들었고 변경되지 않았음을 암호학적으로 검증할 수 있습니다
- 산출물은 빌드마다 버전이 매겨져, 각 출력이 알려진 소스 상태에 대응하고 이전 버전도 롤백용으로 계속 사용할 수 있습니다
- 어떤 산출물이든 실제 파일로 다운로드해 다른 곳에서 실행하거나 보관하거나 동료에게 전달할 수 있습니다
- 보관 기간은 당신이 정합니다. 산출물은 필요한 만큼 보관되며 벤더 일정에 따라 만료되지 않습니다
- 빌드와 그 출력은 그것을 만든 프로젝트와 나란히 로컬 우선 BYOK 워크스페이스에 놓이며, 좌석당 요금도 없습니다
활용 사례
- 앱을 출하하는 개발자: 한 번 빌드하고 서명을 검증한 뒤, 바로 그 산출물을 다운로드하고, 출처 소스와 일치함을 알고 배포합니다
- 롤백을 다루는 팀 리드: 새 릴리스가 말썽을 부릴 때 처음부터 다시 빌드하지 않고 이전의 버전 관리된 산출물로 돌아갑니다
- 기록을 남기는 1인 개발자: 무엇을 언제 릴리스했는지에 대한 다운로드 가능한 이력으로 산출물을 장기간 보관합니다
자주 묻는 질문
빌드 산출물이 서명되었다는 것은 무슨 뜻인가요?
각 산출물은 암호학적 서명을 지니므로, 그것이 그 빌드에서 osFoundry가 만든 바로 그 출력이며 이후 변조되지 않았음을 확인할 수 있습니다. 당신이 빌드한 소스와 당신이 출하하는 파일 사이에 검증 가능한 연결을 제공합니다.
빌드 산출물은 얼마나 오래 보관되나요?
필요한 만큼 보관됩니다. 보관 기간은 벤더의 만료 일정에 고정되지 않고 당신의 통제 아래에 있으므로, 감사, 롤백, 아카이브를 위해 당신에게 중요한 기간만큼 산출물을 보관할 수 있습니다.
빌드 산출물을 다운로드해 osFoundry 밖에서 사용할 수 있나요?
네. 모든 산출물은 실제로 다운로드 가능한 파일입니다. 워크스페이스 밖으로 꺼내 다른 곳에서 실행하거나 보관하거나 동료에게 전달할 수 있으며, 독점 레지스트리에 묶여 있지 않습니다.