PHP 편집자 Xigua가 gitlab-ci/cd에서 golang deb를 만들 때 흔히 발생하는 문제를 소개합니다. 가끔 gitlab-ci/cd에서 golang deb 패키지를 만들려고 할 때 "No Go file in..."이라는 오류가 발생할 수 있습니다. 이 오류가 발생하는 이유는 프로젝트의 루트 디렉터리에 Go 파일이 없기 때문입니다. 다음으로 golang deb 패키지를 성공적으로 생성할 수 있도록 이 문제를 해결하는 방법을 자세히 설명하겠습니다.
gitlab-ci.yml 파일에서 사용하는 코드인 golang에 관한 내용입니다.
다음과 같은 /builds/release_management
no go 파일에서 발생하는 오류는 다음과 같습니다.
으아아아
이것은 내 작업 코드입니다
으아아아주의하세요: 저도 $ci_project_dir/$basepathforbinaryfile1
기부를 시도했지만 역시 효과가 없었습니다.
하지만 이것은 처음 CD를 만든 다음 점(.)을 사용하여 현재 CD에서 빌드할 때만 작동합니다.
으아아아내 폴더 구조는 다음과 같습니다.
이 golang 오류를 해결하려면 무엇을 수정해야 하는지 아시나요?
편집 1: 또한 cd $ci_project_dir/$basepathforbinaryfile
然后执行 ls
를 수행할 때 해당 디렉토리로 이동하지 않고 여전히 기본 디렉토리의 내용만 표시합니다.
$ pwd /builds/release_management $ echo $basepathforbinaryfile1 cmd/main_1/ $ ls copying debpackagegitlabdocker readme.md cmd deb-build ermbuild go.mod publishtoremote.sh usr working_gitlab-ci_abletocreatedebpackagewithnobinary.yml $ echo $ci_project_dir/$basepathforbinaryfile1 /builds/release_management/cmd/main_1/ $ goos=$goos goarch=$goarch go build -o $binaryname1 $basepathforbinaryfile1 no go files in /builds/release_management cleaning up project directory and file based variables 00:00 error: job failed: exit code 1
에는 몇 가지 문제가 있습니다:
binaryname1
되다
으아아아 소스 파일은 현재 디렉터리에 있어야 하는데 그렇지 않습니다. binaryname
대신 binaryname1
和 binaryname2
而不是 binaryname
및 binaryname2
를 두 번 사용하도록 구성을 수정해야 합니다.
./cmd/main_1/
로 지정해야 합니다. edit 1
部分 cd
不起作用,因为环境名称不正确,它应该是 $basepathforbinaryfile1
但它是 $basepathforbinaryfile
. 위 내용은 gitlab-ci/cd에서 golang deb를 만들 때 Go 파일이 없습니다...의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!