Функцийн үр дүн 2 Алдааны код 0 - алдаа: gradle task assembledebug 1-р гарах кодтойгоор амжилтгүй болсон

Функцийн үр дүн 2 Алдааны код 0 CI/CD: Энэ үнэхээр юу гэсэн үг вэ

Нийтлэг алдааны кодуудыг тайлах CI/CD Pipelines: Функцийн үр дүн 2 Алдааны код 0

Хэзээ таны CI/CD pipeline Функцийн үр дүн 2-ын алдааны код 0, гарах код -1, эсвэл алдаа: gradle task assemblyDebug гарах код 1-тэй хамт амжилтгүй болсон гэх мэт мессежүүдийг харуулдаг бөгөөд энэ нь ихэвчлэн энгийн бүтээх саатлаас илүү гүнзгий зүйл буруу байгаагийн шинж тэмдэг юм. Эдгээр кодууд нь далд бүтээх алдаа, буруу тохиргоо, эсвэл бүр аюултай олдворуудыг "амжилттай" байршуулалтаар дамжуулан илрүүлж чаддаг, ялангуяа pipelineгаралтын дохиог буруу тайлбарладаг. Эдгээр алдаа бүр юу гэсэн үг болохыг ойлгох нь таны бүтцийг үнэн зөв, автоматжуулалтыг найдвартай, програм хангамжийн хангамжийн сүлжээг аюулгүй байлгахад чухал ач холбогдолтой. CI/CD pipelineАжил амжилттай болсон эсвэл амжилтгүй болсон эсэхийг шийдэхийн тулд гарах кодуудад найддаг. Гэхдээ бүх код тодорхой биш бөгөөд олон хөгжүүлэгчид дараах нууцлаг мессежүүдийг санамсаргүй байдлаар олж харсан:

  • Энэ функц ихэвчлэн дотооддоо “2-р буцаагдсан функц”-ийг заадаг боловч pipeline үүнийг буруугаар авч үздэг 0 (амжилт). Энэ нь бүтэлгүйтлийг нуудаг
  • алдаа: Gradle task assemblyDebug нь 1-р гарах кодтойгоор амжилтгүй болсонGradle нь эмхэтгэх эсвэл бүтээх алдаа илрүүлсэн боловч заримдаа CI/CD боодолчид үүнийг буруу тайлбарлаж байна
  • гарах код -1 ихэвчлэн цэвэр унтраалтгүйгээр скрипт эсвэл ажиллах үеийн гацалтыг заадаг

Юу болсон болон юу болсон хоёрын хоорондох эдгээр зөрүү CI/CD Системийн тайлангууд аюултай. Аюултай эд өлгийн зүйлс "амжилттай" бүтээн байгуулалтууд хийгдэх үед алдаа гарч болзошгүй.

Бүтээл амжилттай болсон ч гаралт нь эвдэрсэн эсвэл аюулгүй бус үед: Функцийг ойлгох Үр дүн 2 Алдааны код 0

Заримдаа pipelines нь эвдэрсэн эсвэл аюулгүй бус эд өлгийн зүйлсийг тээвэрлэх үед ногоон чекийг харуулдаг. Энэ нь Функцийн Үр дүн 2 Алдааны Код 0 эсвэл гарах код -1-ийг буруу тайлбарласан үед тохиолддог.

Жишээ нь: Амжилт бүтээ, гэхдээ эд өлгийн зүйл эвдэрсэн

Энд, Хөвөө Хэдийгээр уг олдвор гарын үсэг зураагүй байсан ч амжилттай болсон гэж мэдээлдэг. Гарын үсэг зураагүй APK файлыг дахин багцалж, өөрчилж, анзааралгүйгээр дахин байршуулж болно. In pipelines, алдааг үл тоомсорлох: gradle task assemblyDebug нь гарах код 1 эсвэл Функцийн үр дүн 2-ыг буруу ангилснаар амжилтгүй болсон. Алдааны код 0 нь амжилт нь аюулгүй байдлын хуурамч мэдрэмжийг бий болгодог.

Буруу тохируулсан даалгавар болон гуравдагч талын скриптүүдээс үүдэлтэй чимээгүй алдаанууд

Чимээгүй алдаанууд бүр ч дор байдаг. Буруу тохируулсан скриптүүд болон хамаарлууд нь заримдаа бодит алдааг дардаг ч буцаж ирдэг. 0.

Практик тохиолдол: Node скрипт алдааг дарж байна

Энэ нь дараах баталгааг өгдөг pipeline Бүтээл бүтэлгүйтсэн ч гэсэн үргэлж амжилттай болсон гэж мэдээлдэг. Gradle дээр нэмэлт өргөтгөлүүд эсвэл даалгавруудыг дарж бичих үед мөн адил зүйл тохиолддог. гарах код -1 руу 0. Энэ бол яаж байна pipelines нь эвдэрсэн бүтээн байгуулалтыг чимээгүйхэн хүлээн авдаг бөгөөд энэ нь эмзэг эсвэл бүрэн бус байршуулалтад хүргэдэг.

Хуурамч эерэг үр дүнгээс урьдчилан сэргийлэх CI/CD Илүү сайн дохионы зохицуулалттай

Хуурамч эерэг үр дүнгээс зайлсхийх гол түлхүүр нь алдаа гаргахгүй логик болон артефактын баталгаажуулалт юм.

Алдааг аюулгүй зохицуулах шилдэг туршлагууд pipelines:

  • Бүтэлгүйтэлгүй: -ийг баталгаажуулна уу pipeline Эхний гарах код -1 дээр тасалдсан эсвэл алдаа гарсан: gradle task assembly Debug 1 гарах кодтой үед амжилтгүй болсон
  • Эд өлгийн зүйлсийг баталгаажуулах"Амжилттай" гэсэн мессежүүдэд бүү итгэ. Хэш эсвэл гарын үсгийн баталгаажуулалтаар бүтээлтийн гаралтыг шалгана уу
  • Харден зохиолууд: Бүх алдааг дарах гэх мэтийг устгана уу процесс. гаралт(0)
  • Тодорхой төлөвийн кодуудыг хүчээр ашиглахСкриптүүд буцаж ирэх ёстой 0 зөвхөн бүрэн, баталгаажсан амжилтын төлөө

Хөгжүүлэгчийн хурдан шалгах хуудас

  • Бүх захиалгат скриптүүдийг хянана уу процесс. гаралт(0) буруу ашиглах
  • Үндсэн шалтгааныг баталгаажуулах хүртэл Функцийн Үр дүн 2 Алдааны Код 0-ийг сэжигтэй гэж үз.
  • Гарын үсэг зураагүй эсвэл баталгаажаагүй эд өлгийн зүйлсийг сурталчлахыг хориглох
  • Байршуулахаас өмнө хэш/гарын үсэг баталгаажуулалтыг нэмэх
  • Нуугдсан бүртгэлүүдийг хянах гарах код -1 ороомогоор бүрхэгдсэн дохионууд

Алдаа гаргахгүйгээр, pipelineтогтвортой байдлын хуурмаг дор хөлөг онгоцны аюулгүй бус эд өлгийн зүйлс.

Функцийн үр дүн 2 Алдааны код 0 ба аюулгүй дохионы боловсруулалт Pipelines

Бүх ногоон бүртгэлд хамрагддаггүй CI/CD таны код аюулгүй гэсэн үг. Функцийн үр дүн 2-ын алдааны код 0, гарах код -1, болон алдаа: gradle task assembleDebug нь гарах код 1-тэй хамт амжилтгүй болсон гэх мэт буруу тайлбарласан дохионууд нь халдагчид ашиглаж болох сохор цэгүүдийг үүсгэдэг. Гол түлхүүрийг авах:

  • Функцийг амжилт биш харин буруу тохиргоо гэж үзэх
  • Гарах код бүрийг -1 шалгана уу; энэ нь эвдэрсэн эсвэл найдваргүй бүтээгдсэнийг дохио өгдөг
  • gradle task assemblyDebug алдаа гарсны дараа гарах код 1 гарч ирэхэд хэзээ ч эд өлгийн зүйлсийг илгээж болохгүй
  • Алдаа гаргахгүй байх pipelineэд өлгийн баталгаажуулалттай s (хэш, гарын үсэг)
  • DevSecOps дадлагуудыг дараах хэрэгслүүдтэй нэгтгэх Ксигени далд эрсдэлийг илрүүлж, хаах.

In CI/CD, гарах кодууд нь аюулгүй байдлын дохио юм. Тэдгээрийг хайхрамжгүй харьцвал үйлдвэрлэлд аюулгүй бус бүтээн байгуулалт хийх эрсдэлтэй. Тэдгээрийг зөв харьцвал та програм хангамжийн хангамжийн сүлжээгээ бүхэлд нь бэхжүүлнэ.

sca-tools-програм хангамжийн-бүтцийн-шинжилгээний-хэрэгсэл
Програм хангамжийн эрсдэлээ эрэмбэлэх, засах, аюулгүй болгох
Үнэгүй бүртгэлээ аваарай.
Зээлийн картын шаардлагагүй.

Програм хангамжийн хөгжүүлэлт болон хүргэлтээ аюулгүй байлгаарай

Xygeni Product Suite-тэй хамт