>백엔드 개발 >Golang >종속성을 먼저 설치하지 않고 CI 환경에서 Go 테스트 및 빌드를 실행할 수 있는 이유는 무엇입니까?

종속성을 먼저 설치하지 않고 CI 환경에서 Go 테스트 및 빌드를 실행할 수 있는 이유는 무엇입니까?

WBOY
WBOY앞으로
2024-02-13 08:42:19671검색

为什么可以在 CI 环境中运行 Go 测试和构建而无需先安装依赖项?

CI 환경에서 Go 테스트 및 빌드를 실행할 때 종속성을 먼저 설치할 필요가 없는 이유는 CI(지속적 통합) 도구가 모든 빌드에 필요한 종속성을 자동으로 다운로드하여 설치할 수 있기 때문입니다. 이것의 장점은 개발자의 부담을 줄이고 종속성 설치 및 업데이트를 수동으로 유지 관리할 필요가 없다는 것입니다. 동시에 CI 도구는 각 빌드가 동일한 환경에서 수행되도록 보장하여 일관되지 않은 종속성 버전으로 인한 빌드 실패나 일관되지 않은 결과를 방지할 수 있습니다. 따라서 CI 환경에서 Go 테스트 및 빌드를 실행하면 개발 및 테스트 작업을 보다 편리하고 효율적으로 수행할 수 있습니다.

질문 내용

makefile로 프로젝트를 진행하고 있어요

으아악

그리고 모드 파일

으아악

github pr에서 테스트를 실행하기 위해 github 액션 예제를 만들었습니다

으아악

이 워크플로에 install dependency 步骤的情况下工作。项目本身正在使用外部依赖项,我认为应该有一个运行 go get ./...

단계가 없는 이유가 궁금합니다.

없으면 백그라운드에서 설치할까요? 아니면 actions/setup-go@v3 작업이 종속성을 설치합니까? actions/setup-go@v3 操作是否安装依赖项?

解决方法

根据 go test 文档(或者您可以运行 go help test

해결 방법

문서에 따르면(또는 go help test를 실행할 수 있음) 해당 설명을 로컬에서 읽어보세요.): go test "Go test"는 이름이 "*_test.go" 파일 패턴과 일치하는 모든 패키지와 파일을 다시 컴파일합니다.

actions/setup-go@v3 不依赖于代码本身。它只是设置您要求的 go 环境。在您的设置中,如果您交换 setup-gocheckout또한 모든 종속성을 설치하므로 작업이 실행될 때 이런 일이 발생합니다

. 로그에서 이를 관찰할 수 있습니다. 🎜 🎜🎜, 여전히 작동합니다. 🎜

위 내용은 종속성을 먼저 설치하지 않고 CI 환경에서 Go 테스트 및 빌드를 실행할 수 있는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제