ನಾವು ಸೋನಾರ್‌ಕ್ಯೂಬ್ ಅನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದ್ದೇವೆ ಮತ್ತು ಅದರ ಉತ್ತಮ ಸಾಮರ್ಥ್ಯವನ್ನು ಅರಿತುಕೊಂಡಿದ್ದೇವೆ

ನಾವು ಸೋನಾರ್‌ಕ್ಯೂಬ್ ಅನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದ್ದೇವೆ ಮತ್ತು ಅದರ ಉತ್ತಮ ಸಾಮರ್ಥ್ಯವನ್ನು ಅರಿತುಕೊಂಡಿದ್ದೇವೆ

ನ್ಯಾಶನಲ್ ಸೆಟಲ್‌ಮೆಂಟ್ ಡಿಪಾಸಿಟರಿಯ ಡಿಪಿಒ ಸಿಸ್ಟಮ್ (ಅಲಮೇಡಾ ಡಿಪಾಸಿಟರಿ ಮತ್ತು ಕ್ಲಿಯರಿಂಗ್ ಅಕೌಂಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗೆ ಹೆಚ್ಚುವರಿಯಾಗಿ) ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಗಳಲ್ಲಿ ಸೋನಾರ್‌ಕ್ಯೂಬ್ ಕೋಡ್‌ನ ಗುಣಮಟ್ಟದ ನಿರಂತರ ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ಮಾಪನಕ್ಕಾಗಿ ವೇದಿಕೆಯನ್ನು ಅಳವಡಿಸುವ ನಮ್ಮ ಅನುಭವವನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ನಾವು ಬಯಸುತ್ತೇವೆ.

ನ್ಯಾಷನಲ್ ಸೆಟಲ್‌ಮೆಂಟ್ ಡಿಪಾಸಿಟರಿ (ಮಾಸ್ಕೋ ಎಕ್ಸ್‌ಚೇಂಜ್ ಗ್ರೂಪ್ ಆಫ್ ಕಂಪನೀಸ್) ಪ್ರಮುಖ ಹಣಕಾಸು ಮೂಲಸೌಕರ್ಯ ಕಂಪನಿಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ, ಅದು 50 ಟ್ರಿಲಿಯನ್ ರೂಬಲ್‌ಗಳಿಗಿಂತ ಹೆಚ್ಚು ಮೌಲ್ಯದ ರಷ್ಯನ್ ಮತ್ತು ವಿದೇಶಿ ವಿತರಕರ ಭದ್ರತೆಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ದಾಖಲಿಸುತ್ತದೆ. ಸಿಸ್ಟಂನಿಂದ ನಡೆಸಲ್ಪಡುವ ಕಾರ್ಯಾಚರಣೆಗಳ ಬೆಳೆಯುತ್ತಿರುವ ಪರಿಮಾಣ, ಹಾಗೆಯೇ ಕಾರ್ಯಚಟುವಟಿಕೆಯಲ್ಲಿ ನಿರಂತರ ಹೆಚ್ಚಳ, ಸಿಸ್ಟಮ್ಗಳ ಮೂಲ ಕೋಡ್ನ ಉತ್ತಮ ಗುಣಮಟ್ಟವನ್ನು ನಿರ್ವಹಿಸುವ ಅಗತ್ಯವಿರುತ್ತದೆ. ಈ ಗುರಿಯನ್ನು ಸಾಧಿಸಲು ಒಂದು ಸಾಧನವೆಂದರೆ SonarQube ಸ್ಥಿರ ವಿಶ್ಲೇಷಕ. ಈ ಲೇಖನದಲ್ಲಿ, ನಮ್ಮ ಇಲಾಖೆಯ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಗಳಲ್ಲಿ SonarQube ಸ್ಥಿರ ವಿಶ್ಲೇಷಕವನ್ನು ಮನಬಂದಂತೆ ಅಳವಡಿಸಿದ ಯಶಸ್ವಿ ಅನುಭವವನ್ನು ನಾವು ವಿವರಿಸುತ್ತೇವೆ.

ಇಲಾಖೆಯ ಬಗ್ಗೆ ಸಂಕ್ಷಿಪ್ತವಾಗಿ

ನಮ್ಮ ಸಾಮರ್ಥ್ಯವು ಈ ಕೆಳಗಿನ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ: ಎನ್‌ಎಸ್‌ಡಿ ಕ್ಲೈಂಟ್‌ಗಳಿಗೆ ಪಾವತಿಗಳು, ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಡಾಕ್ಯುಮೆಂಟ್ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ (ಇಡಿಎಫ್), ಟ್ರೇಡ್ ರೆಪೊಸಿಟರಿ ಸಂದೇಶಗಳ ಪ್ರಕ್ರಿಯೆ (ಆಫ್-ಎಕ್ಸ್‌ಚೇಂಜ್ ವಹಿವಾಟುಗಳ ನೋಂದಣಿ), ಕ್ಲೈಂಟ್‌ಗಳು ಮತ್ತು ಎನ್‌ಎಸ್‌ಡಿ ನಡುವಿನ ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಸಂವಹನ ಚಾನಲ್‌ಗಳು ಮತ್ತು ಇನ್ನಷ್ಟು. ಸಾಮಾನ್ಯವಾಗಿ, ಕಾರ್ಯಾಚರಣೆಗಳ ತಾಂತ್ರಿಕ ಭಾಗದಲ್ಲಿ ಕೆಲಸದ ದೊಡ್ಡ ಪದರ. ನಾವು ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಆಧಾರದ ಮೇಲೆ ಕೆಲಸ ಮಾಡುತ್ತೇವೆ. ಟೆಲ್ಲರ್‌ಗಳ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ವಿಶ್ಲೇಷಕರು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತಾರೆ: ಅವರು ಗ್ರಾಹಕರ ಅಗತ್ಯತೆಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತಾರೆ ಮತ್ತು ಪ್ರೋಗ್ರಾಂಗೆ ಹೇಗೆ ಹೊಂದಿಕೊಳ್ಳಬೇಕು ಎಂಬ ಅವರ ದೃಷ್ಟಿಯನ್ನು ನಮಗೆ ಪ್ರಸ್ತುತಪಡಿಸುತ್ತಾರೆ. ಇದಲ್ಲದೆ, ಪ್ರಮಾಣಿತ ಯೋಜನೆ: ಕೋಡ್ ಅಭಿವೃದ್ಧಿ - ಪರೀಕ್ಷೆ - ಪ್ರಯೋಗ ಕಾರ್ಯಾಚರಣೆ - ನೇರ ಗ್ರಾಹಕರಿಗೆ ಉತ್ಪಾದಕ ಸರ್ಕ್ಯೂಟ್‌ಗೆ ಕೋಡ್‌ನ ವಿತರಣೆ.

ಸೋನಾರ್ ಕ್ಯೂಬ್ ಏಕೆ?

ಕೋಡ್ ಗುಣಮಟ್ಟ ನಿಯಂತ್ರಣಕ್ಕಾಗಿ ವೇದಿಕೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವಲ್ಲಿ ಇದು ನಮ್ಮ ಇಲಾಖೆಯ ಮೊದಲ ಅನುಭವವಾಗಿದೆ - ಹಿಂದೆ ನಾವು ಅದನ್ನು ಕೈಯಾರೆ ಮಾಡಿದ್ದೇವೆ, ಕೋಡ್ ವಿಮರ್ಶೆ ಮಾತ್ರ. ಆದರೆ ಬೆಳೆಯುತ್ತಿರುವ ಕೆಲಸದ ಪ್ರಮಾಣವು ಈ ಪ್ರಕ್ರಿಯೆಯ ಯಾಂತ್ರೀಕೃತಗೊಂಡ ಅಗತ್ಯವಿರುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ತಂಡದಲ್ಲಿ ಅನನುಭವಿ ಉದ್ಯೋಗಿಗಳು ಸಹ ಇದ್ದಾರೆ, ಅವರು ಆಂತರಿಕ ಅಭಿವೃದ್ಧಿ ನಿಯಮಗಳೊಂದಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಪರಿಚಿತರಾಗಿಲ್ಲ ಮತ್ತು ಹೆಚ್ಚು ತಪ್ಪುಗಳನ್ನು ಮಾಡುತ್ತಾರೆ. ಕೋಡ್ನ ಗುಣಮಟ್ಟವನ್ನು ನಿಯಂತ್ರಿಸಲು, ಸ್ಥಿರ ವಿಶ್ಲೇಷಕವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಿರ್ಧರಿಸಲಾಯಿತು. SonarQube ಅನ್ನು ಈಗಾಗಲೇ ಕೆಲವು NSD ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಬಳಸಲಾಗಿರುವುದರಿಂದ, ಅದನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಲಿಲ್ಲ. ಹಿಂದೆ, ಇತರ ವಿಭಾಗಗಳ ಸಹೋದ್ಯೋಗಿಗಳು ಅಲ್ಮೇಡಾ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ (ಎನ್‌ಎಸ್‌ಡಿ ಸ್ವಂತ ಠೇವಣಿ ಮತ್ತು ಕ್ಲಿಯರಿಂಗ್ ಅಕೌಂಟಿಂಗ್ ಸಿಸ್ಟಮ್), ಸಿಎಫ್‌ಟಿಯಲ್ಲಿ (ಲೆಕ್ಕಪತ್ರ ನಿರ್ವಹಣೆ, ಬ್ಯಾಲೆನ್ಸ್, ಕಡ್ಡಾಯ ಮತ್ತು ಆಂತರಿಕ ವರದಿಗಳ ತಯಾರಿಕೆಗಾಗಿ ಮಾಹಿತಿ ವ್ಯವಸ್ಥೆ) ಸೂಕ್ಷ್ಮ ಸೇವೆಗಳ ಕೋಡ್ ಅನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಬಳಸುತ್ತಿದ್ದರು. ವ್ಯವಸ್ಥೆಗಳು. ಪ್ರಯೋಗಕ್ಕಾಗಿ, ನಾವು SonarQube ನ ಉಚಿತ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲು ನಿರ್ಧರಿಸಿದ್ದೇವೆ. ಆದ್ದರಿಂದ ನಾವು ನಮ್ಮ ಪ್ರಕರಣಕ್ಕೆ ಹೋಗೋಣ.

ಅನುಷ್ಠಾನ ಪ್ರಕ್ರಿಯೆ

ನಾವು ಹೊಂದಿದ್ದೇವೆ:

  • TeamCity ನಲ್ಲಿ ಸಿಸ್ಟಮ್ನ ಸ್ವಯಂಚಾಲಿತ ಜೋಡಣೆ;
  • ವೈಶಿಷ್ಟ್ಯ ಶಾಖೆಯಿಂದ GitLab ನಲ್ಲಿನ ಮಾಸ್ಟರ್ ಶಾಖೆಗೆ MergeRequest ಮೂಲಕ ಕೋಡ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೊಂದಿಸಿ (GitHub ಫ್ಲೋ ಪ್ರಕಾರ ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆ);
  • ಸೋನಾರ್ ಕ್ಯೂಬ್ ಅನ್ನು ಡಿಪಿಒ ಸಿಸ್ಟಂಗಾಗಿ ವೇಳಾಪಟ್ಟಿಯಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ.

ನಮ್ಮ ಗುರಿ: AVE ಯ CI/CD ಪ್ರಕ್ರಿಯೆಗಳಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತ ಕೋಡ್ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಅಳವಡಿಸಿ.

ಕಸ್ಟಮೈಸ್ ಮಾಡಬೇಕಾಗಿದೆ: ಮುಖ್ಯ ಶಾಖೆಗೆ ಪ್ರತಿ ವಿಲೀನ ವಿನಂತಿಯೊಂದಿಗೆ ಸ್ಥಿರ ವಿಶ್ಲೇಷಕದ ಮೂಲಕ ಕೋಡ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪರಿಶೀಲಿಸುವ ಪ್ರಕ್ರಿಯೆ.

ಆ. ಗುರಿ ಚಿತ್ರವು ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ: ಡೆವಲಪರ್ ವೈಶಿಷ್ಟ್ಯದ ಶಾಖೆಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿದ ತಕ್ಷಣ, ಕೋಡ್‌ನಲ್ಲಿ ಹೊಸ ದೋಷಗಳಿಗಾಗಿ ಸ್ವಯಂಚಾಲಿತ ಪರಿಶೀಲನೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಯಾವುದೇ ದೋಷಗಳಿಲ್ಲದಿದ್ದರೆ, ಬದಲಾವಣೆಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಅನುಮತಿಸಲಾಗಿದೆ, ಇಲ್ಲದಿದ್ದರೆ ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಬೇಕಾಗುತ್ತದೆ. ಈಗಾಗಲೇ ಆರಂಭಿಕ ಹಂತದಲ್ಲಿ, ನಾವು ಕೋಡ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ದೋಷಗಳನ್ನು ಗುರುತಿಸಲು ಸಾಧ್ಯವಾಯಿತು. ಸಿಸ್ಟಮ್ ತುಂಬಾ ಹೊಂದಿಕೊಳ್ಳುವ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಹೊಂದಿದೆ: ಪ್ರತಿ ಸಿಸ್ಟಮ್ ಮತ್ತು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಶೈಲಿಗೆ ಡೆವಲಪರ್‌ಗಳ ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯಗಳಿಗಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ರೀತಿಯಲ್ಲಿ ಇದನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು.

SonarQube ನಲ್ಲಿ ಕ್ವಾಲಿಟಿಗೇಟ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ

ಕ್ವಾಲಿಟಿಗೇಟ್ ವಿಶ್ಲೇಷಣೆಯು ನಾವು ಅಂತರ್ಜಾಲದ ಕರುಳಿನಲ್ಲಿ ಓದುವ ವಿಷಯವಾಗಿದೆ. ಆರಂಭದಲ್ಲಿ, ನಾವು ವಿಭಿನ್ನ ವಿಧಾನವನ್ನು ಬಳಸಿದ್ದೇವೆ, ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ಮತ್ತು ಹೇಗಾದರೂ ಸರಿಯಾಗಿಲ್ಲ. ಮೊದಲಿಗೆ, ನಾವು ಸೋನಾರ್‌ಕ್ಯೂಬ್ ಮೂಲಕ ಎರಡು ಬಾರಿ ಸ್ಕ್ಯಾನ್ ಮಾಡಿದ್ದೇವೆ: ನಾವು ವೈಶಿಷ್ಟ್ಯದ ಶಾಖೆ ಮತ್ತು ನಾವು ವೈಶಿಷ್ಟ್ಯ ಶಾಖೆಯನ್ನು ವಿಲೀನಗೊಳಿಸಲು ಹೊರಟಿರುವ ಶಾಖೆಯನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿದ್ದೇವೆ ಮತ್ತು ನಂತರ ನಾವು ದೋಷಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹೋಲಿಸಿದ್ದೇವೆ. ಈ ವಿಧಾನವು ಸ್ಥಿರವಾಗಿಲ್ಲ ಮತ್ತು ಯಾವಾಗಲೂ ಸರಿಯಾದ ಫಲಿತಾಂಶವನ್ನು ನೀಡುವುದಿಲ್ಲ. ಸೋನಾರ್‌ಕ್ಯೂಬ್ ಅನ್ನು ಎರಡು ಬಾರಿ ಚಲಾಯಿಸುವ ಬದಲು, ನೀವು ಮಾಡಿದ ದೋಷಗಳ ಸಂಖ್ಯೆಗೆ (ಕ್ವಾಲಿಟಿಗೇಟ್) ಮಿತಿಯನ್ನು ಹೊಂದಿಸಬಹುದು ಮತ್ತು ನೀವು ಅಪ್‌ಲೋಡ್ ಮಾಡುವ ಮತ್ತು ಹೋಲಿಕೆ ಮಾಡುವ ಶಾಖೆಯನ್ನು ಮಾತ್ರ ವಿಶ್ಲೇಷಿಸಬಹುದು ಎಂದು ನಾವು ಕಲಿತಿದ್ದೇವೆ.

ನಾವು ಸೋನಾರ್‌ಕ್ಯೂಬ್ ಅನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದ್ದೇವೆ ಮತ್ತು ಅದರ ಉತ್ತಮ ಸಾಮರ್ಥ್ಯವನ್ನು ಅರಿತುಕೊಂಡಿದ್ದೇವೆ

ಸದ್ಯಕ್ಕೆ, ನಾವು ಇನ್ನೂ ಪ್ರಾಚೀನ ಕೋಡ್ ಚೆಕ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ಡೆಲ್ಫಿ ಸೇರಿದಂತೆ ಕೆಲವು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳೊಂದಿಗೆ SonarQube ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ ಎಂದು ಗಮನಿಸಬೇಕು. ಈ ಸಮಯದಲ್ಲಿ, ನಮ್ಮ ಸಿಸ್ಟಮ್‌ಗಾಗಿ, ನಾವು PLSql ಕೋಡ್ ಅನ್ನು ಮಾತ್ರ ವಿಶ್ಲೇಷಿಸುತ್ತೇವೆ.

ಇದು ಈ ರೀತಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ:

  • ನಮ್ಮ ಯೋಜನೆಗಾಗಿ ನಾವು PL/SQL ಕೋಡ್ ಅನ್ನು ಮಾತ್ರ ವಿಶ್ಲೇಷಿಸುತ್ತೇವೆ.
  • QualityGate ಅನ್ನು SonarQube ನಲ್ಲಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ ಆದ್ದರಿಂದ ದೋಷಗಳ ಸಂಖ್ಯೆಯು ಬದ್ಧತೆಯೊಂದಿಗೆ ಹೆಚ್ಚಾಗುವುದಿಲ್ಲ.
  • ಮೊದಲ ರನ್‌ನಲ್ಲಿನ ದೋಷಗಳ ಸಂಖ್ಯೆ 229. ಬದ್ಧತೆಯ ಸಮಯದಲ್ಲಿ ಹೆಚ್ಚಿನ ದೋಷಗಳಿದ್ದರೆ, ನಂತರ ವಿಲೀನವನ್ನು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ.
  • ಇದಲ್ಲದೆ, ದೋಷಗಳ ತಿದ್ದುಪಡಿಗೆ ಒಳಪಟ್ಟು, ಕ್ವಾಲಿಟಿಗೇಟ್ ಅನ್ನು ಮರುಸಂರಚಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
  • ವಿಶ್ಲೇಷಣೆಗಾಗಿ ನೀವು ಹೊಸ ಐಟಂಗಳನ್ನು ಕೂಡ ಸೇರಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ, ಪರೀಕ್ಷೆಗಳೊಂದಿಗೆ ಕೋಡ್ ಕವರೇಜ್, ಇತ್ಯಾದಿ.

ಕೆಲಸದ ಯೋಜನೆ:

ನಾವು ಸೋನಾರ್‌ಕ್ಯೂಬ್ ಅನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದ್ದೇವೆ ಮತ್ತು ಅದರ ಉತ್ತಮ ಸಾಮರ್ಥ್ಯವನ್ನು ಅರಿತುಕೊಂಡಿದ್ದೇವೆ

ಸ್ಕ್ರಿಪ್ಟ್‌ನ ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ, ವೈಶಿಷ್ಟ್ಯ ಶಾಖೆಯಲ್ಲಿನ ದೋಷಗಳ ಸಂಖ್ಯೆ ಹೆಚ್ಚಿಲ್ಲ ಎಂದು ನೀವು ನೋಡಬಹುದು. ಹಾಗಾಗಿ ಎಲ್ಲವೂ ಸರಿಯಾಗಿದೆ.

ನಾವು ಸೋನಾರ್‌ಕ್ಯೂಬ್ ಅನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದ್ದೇವೆ ಮತ್ತು ಅದರ ಉತ್ತಮ ಸಾಮರ್ಥ್ಯವನ್ನು ಅರಿತುಕೊಂಡಿದ್ದೇವೆ

ವಿಲೀನ ಬಟನ್ ಲಭ್ಯವಾಗುತ್ತದೆ.

ನಾವು ಸೋನಾರ್‌ಕ್ಯೂಬ್ ಅನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದ್ದೇವೆ ಮತ್ತು ಅದರ ಉತ್ತಮ ಸಾಮರ್ಥ್ಯವನ್ನು ಅರಿತುಕೊಂಡಿದ್ದೇವೆ

ಸ್ಕ್ರಿಪ್ಟ್‌ನ ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ, ವೈಶಿಷ್ಟ್ಯದ ಶಾಖೆಯಲ್ಲಿನ ದೋಷಗಳ ಸಂಖ್ಯೆಯು ಅನುಮತಿಸಿದ್ದಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿರುತ್ತದೆ ಎಂದು ನೀವು ನೋಡಬಹುದು. ಆದ್ದರಿಂದ ಎಲ್ಲವೂ ಕೆಟ್ಟದಾಗಿದೆ.

ನಾವು ಸೋನಾರ್‌ಕ್ಯೂಬ್ ಅನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದ್ದೇವೆ ಮತ್ತು ಅದರ ಉತ್ತಮ ಸಾಮರ್ಥ್ಯವನ್ನು ಅರಿತುಕೊಂಡಿದ್ದೇವೆ

ವಿಲೀನ ಬಟನ್ ಕೆಂಪು ಬಣ್ಣದ್ದಾಗಿದೆ. ಈ ಸಮಯದಲ್ಲಿ, ತಪ್ಪಾದ ಕೋಡ್‌ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಲು ಯಾವುದೇ ನಿಷೇಧವಿಲ್ಲ, ಆದರೆ ಜವಾಬ್ದಾರಿಯುತ ಡೆವಲಪರ್‌ನ ವಿವೇಚನೆಯಿಂದ ಇದನ್ನು ಮಾಡಲಾಗುತ್ತದೆ. ಭವಿಷ್ಯದಲ್ಲಿ, ಅಂತಹ ಕಮಿಟ್‌ಗಳನ್ನು ಮುಖ್ಯ ಶಾಖೆಗೆ ಮಾಡದಂತೆ ನೀವು ತಡೆಯಬಹುದು.

ನಾವು ಸೋನಾರ್‌ಕ್ಯೂಬ್ ಅನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದ್ದೇವೆ ಮತ್ತು ಅದರ ಉತ್ತಮ ಸಾಮರ್ಥ್ಯವನ್ನು ಅರಿತುಕೊಂಡಿದ್ದೇವೆ

ದೋಷಗಳೊಂದಿಗೆ ಸ್ವಯಂ ವ್ಯವಹರಿಸುವುದು

ಮುಂದೆ, ಸಿಸ್ಟಮ್ನಿಂದ ಪತ್ತೆಯಾದ ಎಲ್ಲಾ ದೋಷಗಳನ್ನು ನೀವು ಪರಿಶೀಲಿಸಬೇಕಾಗಿದೆ, ಏಕೆಂದರೆ SonarQube ಅದರ ಕಟ್ಟುನಿಟ್ಟಾದ ಮಾನದಂಡಗಳ ಪ್ರಕಾರ ವಿಶ್ಲೇಷಿಸುತ್ತದೆ. ಅವರು ದೋಷವೆಂದು ಪರಿಗಣಿಸಿರುವುದು ನಮ್ಮ ಕೋಡ್‌ನಲ್ಲಿ ನಿಜವಾಗಿ ಒಂದಲ್ಲದಿರಬಹುದು. ಆದ್ದರಿಂದ, ಇದು ನಿಜವಾಗಿಯೂ ತಪ್ಪಾಗಿದೆಯೇ ಅಥವಾ ನಮ್ಮ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ಸಂಪಾದಿಸುವ ಅಗತ್ಯವಿಲ್ಲವೇ ಎಂಬುದನ್ನು ನೀವು ಪರಿಶೀಲಿಸಬೇಕು ಮತ್ತು ಗಮನಿಸಬೇಕು. ಹೀಗಾಗಿ, ನಾವು ದೋಷಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತೇವೆ. ಕಾಲಾನಂತರದಲ್ಲಿ, ವ್ಯವಸ್ಥೆಯು ಈ ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಕಲಿಯುತ್ತದೆ.

ನಾವು ಯಾವುದಕ್ಕೆ ಬಂದಿದ್ದೇವೆ

ಕೋಡ್ ಪರಿಶೀಲನೆಯನ್ನು ಯಾಂತ್ರೀಕೃತಗೊಳಿಸುವಿಕೆಗೆ ವರ್ಗಾಯಿಸುವುದು ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ ಸೂಕ್ತವೇ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ನಮ್ಮ ಗುರಿಯಾಗಿದೆ. ಮತ್ತು ಫಲಿತಾಂಶವು ನಿರೀಕ್ಷೆಗಳಿಗೆ ತಕ್ಕಂತೆ ಬದುಕಿದೆ. SonarQube ನಮಗೆ ಅಗತ್ಯವಿರುವ ಭಾಷೆಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ, ಸಾಕಷ್ಟು ಸಮರ್ಥ ವಿಶ್ಲೇಷಣೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಡೆವಲಪರ್ ಸಲಹೆಗಳಿಂದ ಕಲಿಯುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಸೋನಾರ್‌ಕ್ಯೂಬ್‌ನೊಂದಿಗಿನ ನಮ್ಮ ಮೊದಲ ಅನುಭವದಿಂದ ನಾವು ಸಂತಸಗೊಂಡಿದ್ದೇವೆ ಮತ್ತು ಈ ದಿಕ್ಕಿನಲ್ಲಿ ಮತ್ತಷ್ಟು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಯೋಜಿಸುತ್ತೇವೆ. ಭವಿಷ್ಯದಲ್ಲಿ ನಾವು ಕೋಡ್ ವಿಮರ್ಶೆಯಲ್ಲಿ ಹೆಚ್ಚಿನ ಸಮಯ ಮತ್ತು ಶ್ರಮವನ್ನು ಉಳಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಮತ್ತು ಮಾನವ ಅಂಶವನ್ನು ತೆಗೆದುಹಾಕುವ ಮೂಲಕ ಅದನ್ನು ಉತ್ತಮಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಎಂದು ನಾವು ನಿರೀಕ್ಷಿಸುತ್ತೇವೆ. ಬಹುಶಃ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ನಾವು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನ ನ್ಯೂನತೆಗಳನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತೇವೆ ಅಥವಾ ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, ಇದು ಉತ್ತಮ ಸಾಮರ್ಥ್ಯ ಹೊಂದಿರುವ ತಂಪಾದ ವಿಷಯ ಎಂದು ನಾವು ಮತ್ತೊಮ್ಮೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುತ್ತೇವೆ.

ಈ ಅವಲೋಕನ ಲೇಖನದಲ್ಲಿ, ನಾವು SonarQube ಸ್ಟ್ಯಾಟಿಕ್ ವಿಶ್ಲೇಷಕದೊಂದಿಗಿನ ನಮ್ಮ ಪರಿಚಯದ ಬಗ್ಗೆ ಮಾತನಾಡಿದ್ದೇವೆ. ನೀವು ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ದಯವಿಟ್ಟು ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ಬರೆಯಿರಿ. ಈ ವಿಷಯದಲ್ಲಿ ನೀವು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ, ಹೊಸ ಪ್ರಕಟಣೆಯಲ್ಲಿ ನಾವು ಎಲ್ಲವನ್ನೂ ಸರಿಯಾಗಿ ಹೊಂದಿಸುವುದು ಮತ್ತು ಅಂತಹ ಚೆಕ್ ಮಾಡಲು ಕೋಡ್ ಅನ್ನು ಹೇಗೆ ಬರೆಯುವುದು ಎಂಬುದನ್ನು ಹೆಚ್ಚು ವಿವರವಾಗಿ ವಿವರಿಸುತ್ತೇವೆ.

ಪಠ್ಯ ಲೇಖಕ: ಅತನ್ಯ

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ