Vì vậy, điều này đã xảy ra một vài lần chỉ gần đây. Là một nhà phát triển .Net, sử dụng VisualStudio, tôi đã thay đổi tên bản dựng của mình từ SomeThing
thành Something
tên DLL nhưng điều này không thay đổi tệp .csproj vẫnSomeThing.csproj
Dockerfile sử dụng tên tệp phân biệt chữ hoa chữ thường của linux, vì vậy Dockerfile mới được tạo tự động đang cố gắng sao chép Something.csproj
mà nó không thể tìm thấy. Vì vậy, việc đổi tên tệp đó theo cách thủ công (đặt nó thành chữ thường) khiến nó hoạt động
Nhưng ... đây là một cảnh báo thận trọng. Thay đổi tên tệp này trên máy tính xách tay Windows của tôi không được Git tiếp nhận vì vậy nguồn repo vẫn còn SomeThing.csproj
trên repo và trong quá trình CI / CD, bản dựng Docker không thành công vì những lý do tương tự ...
Tôi đã phải thay đổi tên tệp trực tiếp dưới dạng cam kết trên repo .... giải pháp nhỏ khó chịu nhưng đã giúp tôi tiếp tục
tl; dr Nếu trên Windows O / S, hãy kiểm tra độ phân biệt chữ hoa chữ thường của tên tệp và lưu ý rằng tên tệp cục bộ không được chọn khi Git thay đổi, vì vậy hãy đảm bảo repo của bạn cũng được sửa đổi nếu sử dụng CI / CD