GitLab ಮತ್ತು Pantheon ಅನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಮತ್ತು Drupal ಮತ್ತು WordPress ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದು ಹೇಗೆ

GitLab ಮತ್ತು Pantheon ಅನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಮತ್ತು Drupal ಮತ್ತು WordPress ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದು ಹೇಗೆ
ಪ್ಯಾಂಥಿಯಾನ್‌ನಲ್ಲಿನ ನಮ್ಮ ಅತಿಥಿ ಡೆವಲಪರ್ ಪರಿಕರಗಳ ರಚನೆಕಾರರು GitLab CI/CD ಬಳಸಿಕೊಂಡು ವರ್ಡ್ಪ್ರೆಸ್ ನಿಯೋಜನೆಗಳನ್ನು ಹೇಗೆ ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ಮಾತನಾಡುತ್ತಾರೆ.

В ಸ್ಮಾರಕ ನಾನು ಡೆವಲಪರ್ ಸಂಬಂಧಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತೇನೆ, ಹಾಗಾಗಿ ವರ್ಡ್ಪ್ರೆಸ್ ಮತ್ತು ದ್ರುಪಲ್ ಡೆವಲಪರ್‌ಗಳು ತಮ್ಮ ಕೆಲಸದ ಹರಿವುಗಳಲ್ಲಿ ಯಾಂತ್ರೀಕೃತಗೊಂಡ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಸಹಾಯ ಮಾಡಲು ನಾನು ಯಾವಾಗಲೂ ಹೊಸ ಮಾರ್ಗಗಳನ್ನು ಹುಡುಕುತ್ತಿದ್ದೇನೆ. ಇದನ್ನು ಮಾಡಲು, ನಾನು ಹೊಸ ಪರಿಕರಗಳನ್ನು ಪ್ರಯೋಗಿಸಲು ಇಷ್ಟಪಡುತ್ತೇನೆ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕೆಲಸ ಮಾಡಲು ಅವುಗಳನ್ನು ಪರಸ್ಪರ ಸಂಯೋಜಿಸಿ.

ಡೆವಲಪರ್‌ಗಳು ಒಂದೇ ಸ್ಟೇಜಿಂಗ್ ಸರ್ವರ್‌ನೊಂದಿಗೆ ಹೆಣಗಾಡುತ್ತಿರುವುದನ್ನು ನಾನು ಆಗಾಗ್ಗೆ ನೋಡುತ್ತೇನೆ.

ಮಧ್ಯಂತರ ಸರ್ವರ್ ಅನ್ನು ಬಳಸಲು ಅಥವಾ ಕ್ಲೈಂಟ್‌ಗಳಿಗೆ ಟಿಪ್ಪಣಿಯೊಂದಿಗೆ URL ಅನ್ನು ಕಳುಹಿಸಲು ನಿಮ್ಮ ಸರದಿಗಾಗಿ ಕಾಯುವುದು ತುಂಬಾ ಸಂತೋಷವಾಗಿದೆ: "ಇಲ್ಲಿ ನೋಡಿ, ಆದರೆ ಇನ್ನೂ ಇಲ್ಲಿ ನೋಡಬೇಡಿ."

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

ಆದರೆ ಪ್ಯಾಂಥಿಯಾನ್ ಆವೃತ್ತಿ ನಿಯಂತ್ರಣ ಅಥವಾ ನಿರಂತರ ಏಕೀಕರಣ ಮತ್ತು ನಿಯೋಜನೆಗಾಗಿ ಉಪಕರಣಗಳನ್ನು ಹೊಂದಿಲ್ಲ (CI/CD). ಆದರೆ ಇದು ಹೊಂದಿಕೊಳ್ಳುವ ವೇದಿಕೆಯಾಗಿದ್ದು, ನೀವು ಯಾವುದೇ ಸಾಧನಗಳನ್ನು ಸಂಯೋಜಿಸಬಹುದು.

ತಂಡಗಳು ಅಭಿವೃದ್ಧಿಗಾಗಿ ಕೆಲವು ಸಾಧನಗಳನ್ನು ಬಳಸುತ್ತವೆ ಮತ್ತು ಅಸೆಂಬ್ಲಿ ಮತ್ತು ನಿಯೋಜನೆಗಾಗಿ ಬೇರೆ ಬೇರೆ ಸಾಧನಗಳನ್ನು ಬಳಸುವುದನ್ನು ನಾನು ಗಮನಿಸಿದ್ದೇನೆ.

ಉದಾಹರಣೆಗೆ, ಅವರು ಆವೃತ್ತಿ ನಿಯಂತ್ರಣ ಮತ್ತು CI/CD ಗಾಗಿ ವಿಭಿನ್ನ ಸಾಧನಗಳನ್ನು ಹೊಂದಿದ್ದಾರೆ. ಕೋಡ್ ಎಡಿಟ್ ಮಾಡಲು ಮತ್ತು ಸಮಸ್ಯೆಗಳನ್ನು ನಿವಾರಿಸಲು ನೀವು ಪಿಟೀಲು ಮತ್ತು ಪರಿಕರಗಳ ನಡುವೆ ಬದಲಾಯಿಸಬೇಕು.

ಮೇಲೆ ಗಿಟ್ಲಾಬ್ ಅಭಿವೃದ್ಧಿ ಪರಿಕರಗಳ ಸಂಪೂರ್ಣ ಸೆಟ್ ಇದೆ: ಆವೃತ್ತಿ ನಿಯಂತ್ರಣ, ಟಿಕೆಟ್‌ಗಳು, ವಿಲೀನ ವಿನಂತಿಗಳು, ಅತ್ಯುತ್ತಮ ದರ್ಜೆಯ CI/CD ಪೈಪ್‌ಲೈನ್, ಕಂಟೇನರ್ ರಿಜಿಸ್ಟ್ರಿ, ಮತ್ತು ಹಾಗೆ ಎಲ್ಲವೂ. ನಿಮ್ಮ ಡೆವಲಪ್‌ಮೆಂಟ್ ವರ್ಕ್‌ಫ್ಲೋ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಹೆಚ್ಚಿನದನ್ನು ನೀಡುವ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಾನು ಇನ್ನೂ ನೋಡಿಲ್ಲ.

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

ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ, GitLab ಮತ್ತು Pantheon ನಡುವೆ ಸಂಪರ್ಕವನ್ನು ಹೇಗೆ ಹೊಂದಿಸುವುದು ಮತ್ತು ನಿಮ್ಮ WordPress ಮತ್ತು Drupal ವರ್ಕ್‌ಫ್ಲೋ ಅನ್ನು ಹೇಗೆ ಉತ್ತಮಗೊಳಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ನಾನು ನಿಮಗೆ ತಿಳಿಸುತ್ತೇನೆ.

ಖಂಡಿತ ಇದು ಸಾಧ್ಯ, ಕನ್ನಡಿ GitLab ರೆಪೊಸಿಟರಿ, ಆದರೆ ನಾವು ಪರಿಶೀಲಿಸಲು ನಮ್ಮ ಕೈಗಳಿಂದ ಎಲ್ಲವನ್ನೂ ಮಾಡುತ್ತೇವೆ ಗಿಟ್ಲ್ಯಾಬ್ ಸಿಐ ಮತ್ತು ಭವಿಷ್ಯದಲ್ಲಿ ಈ ಉಪಕರಣವನ್ನು ನಿಯೋಜನೆಗಾಗಿ ಮಾತ್ರವಲ್ಲ.

ಪರಿಚಯ

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

ಕೋಡ್ ವರ್ಡ್ಪ್ರೆಸ್ ಕೋರ್, ಪ್ಲಗಿನ್‌ಗಳು ಮತ್ತು ಥೀಮ್‌ಗಳಂತಹ CMS ಫೈಲ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಈ ಫೈಲ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ ಜಿಟ್ ರೆಪೊಸಿಟರಿಗಳು, ಪ್ಯಾಂಥಿಯಾನ್ ಹೋಸ್ಟ್ ಮಾಡಿದೆ, ಅಂದರೆ ನಾವು Git ನೊಂದಿಗೆ GitLab ನಿಂದ Pantheon ಗೆ ಕೋಡ್ ಅನ್ನು ನಿಯೋಜಿಸಬಹುದು.
ಪ್ಯಾಂಥಿಯಾನ್‌ನಲ್ಲಿರುವ ಫೈಲ್‌ಗಳು ಮಾಧ್ಯಮ ಫೈಲ್‌ಗಳು, ಅಂದರೆ ಸೈಟ್‌ಗಾಗಿ ಚಿತ್ರಗಳು. ವಿಶಿಷ್ಟವಾಗಿ ಅವುಗಳನ್ನು ಬಳಕೆದಾರರು ಅಪ್‌ಲೋಡ್ ಮಾಡುತ್ತಾರೆ ಮತ್ತು Git ಅವುಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸುತ್ತದೆ.

ಉಚಿತ ಖಾತೆಯನ್ನು ರಚಿಸಿ, ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಿ ಪ್ಯಾಂಥಿಯಾನ್ ಕೆಲಸದ ಹರಿವು ಅಥವಾ ಡೆಮೊಗಾಗಿ ಸೈನ್ ಅಪ್ ಮಾಡಿ pantheon.io ನಲ್ಲಿ.

ಊಹೆಗಳ

ಪ್ಯಾಂಥಿಯಾನ್ ಮತ್ತು ಗಿಟ್‌ಲ್ಯಾಬ್‌ನಲ್ಲಿ ನನ್ನ ಯೋಜನೆಯನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ pantheon-gitlab-blog-demo. ಯೋಜನೆಯ ಹೆಸರು ಅನನ್ಯವಾಗಿರಬೇಕು. ಇಲ್ಲಿ ನಾವು ವರ್ಡ್ಪ್ರೆಸ್ ಸೈಟ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತೇವೆ. ನೀವು Drupal ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಆದರೆ ನೀವು ಕೆಲವು ವಿಷಯಗಳನ್ನು ಬದಲಾಯಿಸಬೇಕಾಗುತ್ತದೆ.

ನಾನು ಬಳಸುತ್ತೇನೆ Git ಆಜ್ಞಾ ಸಾಲಿನಮತ್ತು ನೀವು ಕೆಲಸ ಮಾಡಬಹುದು ಚಿತ್ರಾತ್ಮಕ ಇಂಟರ್ಫೇಸ್, ನಿನಗೆ ಬೇಕಿದ್ದರೆ.

ಯೋಜನೆಯನ್ನು ರಚಿಸಿ

ಮೊದಲು, ನಾವು ರಚಿಸೋಣ GitLab ಯೋಜನೆ (ನಾವು ಇದಕ್ಕೆ ನಂತರ ಹಿಂತಿರುಗುತ್ತೇವೆ).

ಈಗ ಪ್ಯಾಂಥಿಯಾನ್‌ನಲ್ಲಿ ವರ್ಡ್ಪ್ರೆಸ್ ವೆಬ್‌ಸೈಟ್ ಅನ್ನು ರಚಿಸುವುದು. ನಂತರ ನಾವು ಸೈಟ್ ಡ್ಯಾಶ್ಬೋರ್ಡ್ಗಾಗಿ ವರ್ಡ್ಪ್ರೆಸ್ ಅನ್ನು ಸ್ಥಾಪಿಸುತ್ತೇವೆ.

ನಿಮ್ಮ ಕೈಗಳು ಏನನ್ನಾದರೂ ಬದಲಾಯಿಸಲು ತುರಿಕೆ ಮಾಡುತ್ತಿದ್ದರೆ, ಉದಾಹರಣೆಗೆ, ಪ್ಲಗಿನ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ ಅಥವಾ ಸೇರಿಸಿ, ತಾಳ್ಮೆಯಿಂದಿರಿ. ಸೈಟ್ ಇನ್ನೂ GitLab ಗೆ ಸಂಪರ್ಕಗೊಂಡಿಲ್ಲ ಮತ್ತು GitLab ಮೂಲಕ ಎಲ್ಲಾ ಕೋಡ್ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಬೇಕೆಂದು ನಾವು ಬಯಸುತ್ತೇವೆ.

ಒಮ್ಮೆ ನಾವು WordPress ಅನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, Pantheon ವೆಬ್‌ಸೈಟ್ ಡ್ಯಾಶ್‌ಬೋರ್ಡ್‌ಗೆ ಹಿಂತಿರುಗಿ ಮತ್ತು ಅಭಿವೃದ್ಧಿ ಮೋಡ್ ಅನ್ನು Git ಗೆ ಬದಲಾಯಿಸಿ.

GitLab ಮತ್ತು Pantheon ಅನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಮತ್ತು Drupal ಮತ್ತು WordPress ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದು ಹೇಗೆ

GitLab ನಲ್ಲಿ ಆರಂಭಿಕ ಬದ್ಧತೆ

ಈಗ ನೀವು ಆರಂಭಿಕ ವರ್ಡ್ಪ್ರೆಸ್ ಕೋಡ್ ಅನ್ನು ಪ್ಯಾಂಥಿಯಾನ್ ಸೈಟ್‌ನಿಂದ GitLab ಗೆ ವರ್ಗಾಯಿಸಬೇಕಾಗಿದೆ. ಇದನ್ನು ಮಾಡಲು, ನಾವು ಸ್ಥಳೀಯವಾಗಿ ಪ್ಯಾಂಥಿಯಾನ್ ಸೈಟ್‌ನ Git ರೆಪೊಸಿಟರಿಯಿಂದ ಕೋಡ್ ಅನ್ನು ಕ್ಲೋನ್ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ನಂತರ ಅದನ್ನು GitLab ರೆಪೊಸಿಟರಿಗೆ ಕಳುಹಿಸುತ್ತೇವೆ.

ಅದನ್ನು ಸುಲಭ ಮತ್ತು ಸುರಕ್ಷಿತವಾಗಿಸಲು, ಪ್ಯಾಂಥಿಯಾನ್‌ಗೆ SSH ಕೀಲಿಯನ್ನು ಸೇರಿಸಿ ಮತ್ತು ನಾವು ಪ್ಯಾಂಥಿಯಾನ್ ಜಿಟ್ ರೆಪೊಸಿಟರಿಯನ್ನು ಕ್ಲೋನ್ ಮಾಡಿದಾಗ ಪ್ರತಿ ಬಾರಿ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನಮೂದಿಸಬೇಕಾಗಿಲ್ಲ. ಅದೇ ಸಮಯದಲ್ಲಿ ಈಗಾಗಲೇ GitLab ಗೆ SSH ಕೀಲಿಯನ್ನು ಸೇರಿಸಿ.

ಇದನ್ನು ಮಾಡಲು, ವೆಬ್‌ಸೈಟ್ ಡ್ಯಾಶ್‌ಬೋರ್ಡ್‌ನಲ್ಲಿ ಕ್ಲೋನ್ ವಿತ್ Git ಕ್ಷೇತ್ರದಿಂದ ಆಜ್ಞೆಯನ್ನು ನಕಲಿಸುವ ಮೂಲಕ ಪ್ಯಾಂಥಿಯಾನ್ ವೆಬ್‌ಸೈಟ್ ಅನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಕ್ಲೋನ್ ಮಾಡಿ.

GitLab ಮತ್ತು Pantheon ಅನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಮತ್ತು Drupal ಮತ್ತು WordPress ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದು ಹೇಗೆ
ನಿಮಗೆ ಸಹಾಯ ಬೇಕಾದರೆ, ದಸ್ತಾವೇಜನ್ನು ಓದಿ ಪ್ಯಾಂಥಿಯಾನ್‌ಗಾಗಿ Git ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ.

ಈಗ ಬದಲಾಯಿಸೋಣ git remote originಪ್ಯಾಂಥಿಯಾನ್ ಬದಲಿಗೆ GitLab ಅನ್ನು ಸೂಚಿಸಲು. ಇದನ್ನು ಮಾಡಬಹುದು командой git remote.

ನಾವು GitLab ಯೋಜನೆಗೆ ಹೋಗೋಣ ಮತ್ತು ಯೋಜನೆಯ ವಿವರಗಳ ಪುಟದಲ್ಲಿನ ಕ್ಲೋನ್ ಡ್ರಾಪ್‌ಡೌನ್‌ನಿಂದ ರೆಪೊಸಿಟರಿ URL ಅನ್ನು ನಕಲಿಸೋಣ. SSH ಆಯ್ಕೆಯೊಂದಿಗೆ ಕ್ಲೋನ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡೋಣ, ಏಕೆಂದರೆ ನಾವು ಈಗಾಗಲೇ SSH ಕೀಲಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದೇವೆ.

GitLab ಮತ್ತು Pantheon ಅನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಮತ್ತು Drupal ಮತ್ತು WordPress ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದು ಹೇಗೆ

ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ git remote ಕೋಡ್ ರೆಪೊಸಿಟರಿಯ ಸ್ಥಳೀಯ ಪ್ರತಿಗಾಗಿ - origin. ಇದನ್ನು ಬದಲಾಯಿಸಬಹುದು c git remote set-url origin [URL репозитория GitLab], ಬ್ರಾಕೆಟ್‌ಗಳ ಬದಲಿಗೆ ನಾವು ನಿಜವಾದ URL ಅನ್ನು ನಮೂದಿಸುತ್ತೇವೆ.

ಅಂತಿಮವಾಗಿ, ನಾವು ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ git push origin master --forceವರ್ಡ್ಪ್ರೆಸ್ ಕೋಡ್ ಅನ್ನು ಪ್ಯಾಂಥಿಯಾನ್‌ನಿಂದ GitLab ಗೆ ತಳ್ಳಲು.

-ಫೋರ್ಸ್ ಆಯ್ಕೆಯು ಒಮ್ಮೆ ಮಾತ್ರ ಅಗತ್ಯವಿದೆ. ನಂತರ ತಂಡಗಳಲ್ಲಿ git push ಇದು GitLab ನಲ್ಲಿ ಇರುವುದಿಲ್ಲ.

ರುಜುವಾತುಗಳು ಮತ್ತು ಅಸ್ಥಿರಗಳನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ

Pantheon ಮತ್ತು GitLab ಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಲು ನಾವು ಸ್ಥಳೀಯವಾಗಿ SSH ಕೀಲಿಯನ್ನು ಹೇಗೆ ಸೇರಿಸಿದ್ದೇವೆ ಎಂಬುದನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳಿ? GitLab ಮತ್ತು Pantheon ಅನ್ನು ಅಧಿಕೃತಗೊಳಿಸಲು SSH ಟೋಕನ್ ಅನ್ನು ಬಳಸಬಹುದು.

GitLab ಅತ್ಯುತ್ತಮ ದಾಖಲೆಗಳನ್ನು ಹೊಂದಿದೆ. ನೋಡೋಣ GitLab CI/CD ಜೊತೆಗೆ SSH ಕೀಗಳನ್ನು ಬಳಸುವಾಗ ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿ ಡಾಕರ್ ಎಕ್ಸಿಕ್ಯೂಟರ್ ಅನ್ನು ಬಳಸುವಾಗ SSH ಕೀಗಳ ವಿಭಾಗ.

ನಾವು ಈಗ ಮೊದಲ ಎರಡು ಹಂತಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸುತ್ತೇವೆ: ssh-keygen ನೊಂದಿಗೆ ಸ್ಥಳೀಯವಾಗಿ ಹೊಸ SSH ಕೀ ಜೋಡಿಯನ್ನು ರಚಿಸೋಣ ಮತ್ತು ಯೋಜನೆಗೆ ಖಾಸಗಿ ಕೀಲಿಯನ್ನು ವೇರಿಯೇಬಲ್ ಆಗಿ ಸೇರಿಸೋಣ.

ನಂತರ ನಾವು ಕೇಳುತ್ತೇವೆ SSH_PRIVATE_KEY ಹೇಗೆ GitLab CI/CD ಪರಿಸರ ವೇರಿಯೇಬಲ್ ಯೋಜನೆಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ.
ಮೂರನೇ ಮತ್ತು ನಾಲ್ಕನೇ ಹಂತಗಳಲ್ಲಿ ನಾವು ಫೈಲ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ .gitlab-ci.yml ಈ ರೀತಿಯ ವಿಷಯದೊಂದಿಗೆ:

before_script:
  # See https://docs.gitlab.com/ee/ci/ssh_keys/README.html
  - eval $(ssh-agent -s)
  - echo "$SSH_PRIVATE_KEY" | tr -d 'r' | ssh-add - > /dev/null
  - mkdir -p $HOME/.ssh && echo "StrictHostKeyChecking no" >> "$HOME/.ssh/config"
  - git config --global user.email "$GITLAB_USER_EMAIL"
  - git config --global user.name "Gitlab CI"

ಕಡತವನ್ನು ಇನ್ನೂ ಒಪ್ಪಿಸಬಾರದು .gitlab-ci.yml, ನಂತರ ನೀವು ಅದಕ್ಕೆ ಬೇರೆ ಯಾವುದನ್ನಾದರೂ ಸೇರಿಸಬೇಕಾಗುತ್ತದೆ.

ಈಗ ನಾವು ಐದನೇ ಹಂತವನ್ನು ನಿರ್ವಹಿಸುತ್ತೇವೆ ಮತ್ತು ನಿರ್ಮಾಣ ಪರಿಸರದಲ್ಲಿ ನಿಮಗೆ ಪ್ರವೇಶ ಅಗತ್ಯವಿರುವ ಸೇವೆಗಳಿಗೆ ಮೊದಲ ಹಂತದಲ್ಲಿ ನೀವು ರಚಿಸಿದ ಸಾರ್ವಜನಿಕ ಕೀಲಿಯನ್ನು ಸೇರಿಸಿ.

ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು GitLab ನಿಂದ ಪ್ಯಾಂಥಿಯನ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಬಯಸುತ್ತೇವೆ. ನಾವು ಪ್ಯಾಂಥಿಯನ್ ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿನ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸುತ್ತೇವೆ ಪ್ಯಾಂಥಿಯಾನ್‌ಗೆ SSH ಕೀಲಿಯನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ ಮತ್ತು ಈ ಹಂತವನ್ನು ನಿರ್ವಹಿಸಿ.

ನೆನಪಿಡಿ: ಖಾಸಗಿ SSH ಗಿಟ್‌ಲ್ಯಾಬ್‌ನಲ್ಲಿದೆ, ತೆರೆದ SSH ಪ್ಯಾಂಥಿಯಾನ್‌ನಲ್ಲಿದೆ.

ಇನ್ನೂ ಕೆಲವು ಪರಿಸರ ವೇರಿಯಬಲ್‌ಗಳನ್ನು ಹೊಂದಿಸೋಣ. ಮೊದಲನೆಯದನ್ನು PANTHEON_SITE ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಇದರ ಮೌಲ್ಯವು ನಿಮ್ಮ ಗಣಕದಲ್ಲಿನ ಪ್ಯಾಂಥಿಯಾನ್ ಸೈಟ್‌ನ ಹೆಸರಾಗಿದೆ.

ಯಂತ್ರದಲ್ಲಿನ ಹೆಸರನ್ನು Git ಆಜ್ಞೆಯೊಂದಿಗೆ ಕ್ಲೋನ್‌ನ ಕೊನೆಯಲ್ಲಿ ಪಟ್ಟಿಮಾಡಲಾಗಿದೆ. ನೀವು ಈಗಾಗಲೇ ಸೈಟ್ ಅನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಕ್ಲೋನ್ ಮಾಡಿದ್ದೀರಿ, ಆದ್ದರಿಂದ ಇದು ಸ್ಥಳೀಯ ರೆಪೊಸಿಟರಿ ಡೈರೆಕ್ಟರಿಯ ಹೆಸರಾಗಿರುತ್ತದೆ.

GitLab ಮತ್ತು Pantheon ಅನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಮತ್ತು Drupal ಮತ್ತು WordPress ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದು ಹೇಗೆ

ಮುಂದೆ, ಪರಿಸರ ವೇರಿಯಬಲ್ ಅನ್ನು ಹೊಂದಿಸೋಣ PANTHEON_GIT_URL. ಇದು ನಾವು ಈಗಾಗಲೇ ಬಳಸಿರುವ ಪ್ಯಾಂಥಿಯಾನ್ ಸೈಟ್‌ಗಾಗಿ Git ರೆಪೊಸಿಟರಿ URL ಆಗಿದೆ.

ಇಲ್ಲದೆಯೇ SSH ರೆಪೊಸಿಟರಿ URL ಅನ್ನು ಮಾತ್ರ ನಮೂದಿಸಿ git clone ಮತ್ತು ಕೊನೆಯಲ್ಲಿ ಗಣಕದಲ್ಲಿ ಸೈಟ್ ಹೆಸರು.

ಫ್ಯೂ. ಅದು ಮುಗಿದಿದೆ, ಈಗ ನಾವು ನಮ್ಮ ಫೈಲ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಬಹುದು .gitlab-ci.yml.

ನಿಯೋಜನೆ ಕಾರ್ಯವನ್ನು ರಚಿಸಿ

GitLab CI ನೊಂದಿಗೆ ನಾವು ಆರಂಭದಲ್ಲಿ ಏನು ಮಾಡಲಿದ್ದೇವೆ ಎಂಬುದು ನಾವು ಹಿಂದೆ Git ರೆಪೊಸಿಟರಿಗಳೊಂದಿಗೆ ಮಾಡಿದ್ದನ್ನು ಹೋಲುತ್ತದೆ. ಆದರೆ ಈ ಸಮಯದಲ್ಲಿ, ಪ್ಯಾಂಥಿಯಾನ್ ರೆಪೊಸಿಟರಿಯನ್ನು ಎರಡನೇ ರಿಮೋಟ್ ಜಿಟ್ ಮೂಲವಾಗಿ ಸೇರಿಸೋಣ, ತದನಂತರ ಕೋಡ್ ಅನ್ನು ಗಿಟ್‌ಲ್ಯಾಬ್‌ನಿಂದ ಪ್ಯಾಂಥಿಯಾನ್‌ಗೆ ತಳ್ಳೋಣ.

ಇದನ್ನು ಮಾಡಲು, ಕಾನ್ಫಿಗರ್ ಮಾಡೋಣ ಹಂತ deploy и ಕಾರ್ಯ deploy:dev, ಏಕೆಂದರೆ ನಾವು ಪ್ಯಾಂಥಿಯಾನ್‌ನಲ್ಲಿ ಅಭಿವೃದ್ಧಿ ಪರಿಸರಕ್ಕೆ ನಿಯೋಜಿಸುತ್ತೇವೆ. ಪರಿಣಾಮವಾಗಿ ಫೈಲ್ .gitlab-ci.yml ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

stages:
- deploy

before_script:
  # See https://docs.gitlab.com/ee/ci/ssh_keys/README.html
  - eval $(ssh-agent -s)
  - echo "$SSH_PRIVATE_KEY" | tr -d 'r' | ssh-add - > /dev/null
  - mkdir -p $HOME/.ssh && echo "StrictHostKeyChecking no" >> "$HOME/.ssh/config"
  - git config --global user.email "$GITLAB_USER_EMAIL"
  - git config --global user.name "Gitlab CI"

deploy:dev:
  stage: deploy
  environment:
    name: dev
    url: https://dev-$PANTHEON_SITE.pantheonsite.io/
  script:
    - git remote add pantheon $PANTHEON_GIT_URL
    - git push pantheon master --force
  only:
    - master

ಅಸ್ಥಿರ SSH_PRIVATE_KEY, PANTHEON_SITE и PANTHEON_GIT_URL ಪರಿಚಿತವಾಗಿರಬೇಕು - ನಾವು ಈ ಪರಿಸರ ವೇರಿಯಬಲ್‌ಗಳನ್ನು ಮೊದಲೇ ಹೊಂದಿಸಿದ್ದೇವೆ. ಈ ಅಸ್ಥಿರಗಳೊಂದಿಗೆ ನಾವು ಫೈಲ್‌ನಲ್ಲಿನ ಮೌಲ್ಯಗಳನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ .gitlab-ci.yml ಹಲವು ಬಾರಿ, ಮತ್ತು ಅವುಗಳನ್ನು ಒಂದೇ ಸ್ಥಳದಲ್ಲಿ ಮಾತ್ರ ನವೀಕರಿಸಬೇಕಾಗುತ್ತದೆ.

ಅಂತಿಮವಾಗಿ, ಫೈಲ್ ಅನ್ನು ಸೇರಿಸಿ, ಒಪ್ಪಿಸಿ ಮತ್ತು ಕಳುಹಿಸಿ .gitlab-ci.yml GitLab ನಲ್ಲಿ.

ನಿಯೋಜನೆಯನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ

ನಾವು ಎಲ್ಲವನ್ನೂ ಸರಿಯಾಗಿ ಮಾಡಿದರೆ, ಕಾರ್ಯ deploy:dev GitLab CI/CD ಯಲ್ಲಿ ಯಶಸ್ವಿಯಾಗಿ ರನ್ ಆಗುತ್ತದೆ ಮತ್ತು ಬದ್ಧತೆಯನ್ನು ಸಲ್ಲಿಸುತ್ತದೆ .gitlab-ci.yml ಪ್ಯಾಂಥಿಯಾನ್ ನಲ್ಲಿ. ನೋಡೋಣ.

GitLab ಮತ್ತು Pantheon ಅನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಮತ್ತು Drupal ಮತ್ತು WordPress ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದು ಹೇಗೆ

GitLab ಮತ್ತು Pantheon ಅನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಮತ್ತು Drupal ಮತ್ತು WordPress ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದು ಹೇಗೆ

GitLab ಮತ್ತು Pantheon ಅನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಮತ್ತು Drupal ಮತ್ತು WordPress ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದು ಹೇಗೆ

ಪ್ಯಾಂಥಿಯಾನ್‌ಗೆ ವಿಲೀನ ವಿನಂತಿಯ ಎಳೆಗಳನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ

ಇಲ್ಲಿ ನಾವು ನನ್ನ ಮೆಚ್ಚಿನ ಪ್ಯಾಂಥಿಯಾನ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸುತ್ತೇವೆ - ಬಹುದೇವ್, ಅಲ್ಲಿ ನೀವು ಬೇಡಿಕೆಯ ಮೇರೆಗೆ Git ಶಾಖೆಗಳಿಗಾಗಿ ಹೆಚ್ಚುವರಿ ಪ್ಯಾಂಥಿಯಾನ್ ಪರಿಸರವನ್ನು ರಚಿಸಬಹುದು.

ಮಲ್ಟಿಡೆವ್‌ಗೆ ಪ್ರವೇಶ ಸೀಮಿತವಾಗಿದೆ, ಆದ್ದರಿಂದ ಈ ವಿಭಾಗವನ್ನು ಬಿಟ್ಟುಬಿಡಬಹುದು. ಆದರೆ ನೀವು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿದ್ದರೆ, GitLab ವಿಲೀನ ವಿನಂತಿಗಳಿಂದ Pantheon ನಲ್ಲಿ ಮಲ್ಟಿಡೆವ್ ಪರಿಸರಗಳ ಸ್ವಯಂಚಾಲಿತ ರಚನೆಯನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ ನೀವು ಉತ್ಪಾದಕತೆಯನ್ನು ಗಂಭೀರವಾಗಿ ಹೆಚ್ಚಿಸಬಹುದು.

ಮೊದಲಿಗೆ ಸ್ಥಳೀಯವಾಗಿ ಬಳಸಿಕೊಂಡು ಹೊಸ Git ಶಾಖೆಯನ್ನು ಮಾಡೋಣ git checkout -b multidev-support. ಈಗ ಮತ್ತೆ ಏನನ್ನಾದರೂ ಬದಲಾಯಿಸೋಣ .gitlab-ci.yml.

ನಾನು ಪ್ಯಾಂಥಿಯಾನ್ ಪರಿಸರದ ಹೆಸರಿನಲ್ಲಿ ವಿಲೀನ ವಿನಂತಿ ಸಂಖ್ಯೆಯನ್ನು ಸೇರಿಸಲು ಬಯಸುತ್ತೇನೆ. ಉದಾಹರಣೆಗೆ, ಮೊದಲ ವಿಲೀನ ವಿನಂತಿ mr-1, ಎರಡನೇ - mr-2 ಇತ್ಯಾದಿ

ವಿಲೀನ ವಿನಂತಿಯು ಬದಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ನಾವು ಪ್ಯಾಂಥಿಯಾನ್ ಶಾಖೆಯ ಹೆಸರುಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ನಿರ್ಧರಿಸುವ ಅಗತ್ಯವಿದೆ. GitLab ನಲ್ಲಿ ಇದು ಸುಲಭ - ನೀವು ಬಳಸಬೇಕಾಗಿದೆ ಪೂರ್ವನಿರ್ಧರಿತ ಪರಿಸರ ಅಸ್ಥಿರ.

ನಾವು ತೆಗೆದುಕೊಳ್ಳಬಹುದು $CI_MERGE_REQUEST_IIDವಿಲೀನ ವಿನಂತಿ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು. ನಾವು ಮೊದಲೇ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಜಾಗತಿಕ ಪರಿಸರ ವೇರಿಯಬಲ್‌ಗಳ ಜೊತೆಗೆ ಇದೆಲ್ಲವನ್ನೂ ಅನ್ವಯಿಸೋಣ ಮತ್ತು ಫೈಲ್‌ನ ಕೊನೆಯಲ್ಲಿ ಹೊಸ ನಿಯೋಜನೆ:multidev ಕಾರ್ಯವನ್ನು ಸೇರಿಸೋಣ .gitlab-ci.yml.

deploy:multidev:
  stage: deploy
  environment:
    name: multidev/mr-$CI_MERGE_REQUEST_IID
    url: https://mr-$CI_MERGE_REQUEST_IID-$PANTHEON_SITE.pantheonsite.io/
  script:
    # Checkout the merge request source branch
    - git checkout $CI_COMMIT_REF_NAME
    # Add the Pantheon git repository as an additional remote
    - git remote add pantheon $PANTHEON_GIT_URL
    # Push the merge request source branch to Pantheon
    - git push pantheon $CI_COMMIT_REF_NAME:mr-$CI_MERGE_REQUEST_IID --force
  only:
    - merge_requests

ಇದು ನಮ್ಮ ಕೆಲಸವನ್ನು ಹೋಲುತ್ತದೆ deploy:dev, ಶಾಖೆಯನ್ನು ಮಾತ್ರ ಪ್ಯಾಂಥಿಯಾನ್‌ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ, ಅಲ್ಲ master.

ನಾವು ನವೀಕರಿಸಿದ ಫೈಲ್ ಅನ್ನು ಸೇರಿಸಿದ್ದೇವೆ ಮತ್ತು ಒಪ್ಪಿಸಿದ್ದೇವೆ .gitlab-ci.yml, ಮತ್ತು ಈಗ ನಾವು ಹೊಸ ಶಾಖೆಯನ್ನು GitLab ಗೆ ತಳ್ಳೋಣ git push -u origin multidev-support.

ಈಗ ನಾವು ಶಾಖೆಯಿಂದ ಹೊಸ ವಿಲೀನ ವಿನಂತಿಯನ್ನು ರಚಿಸೋಣ multidev-supportಒತ್ತುವ ಮೂಲಕ ವಿಲೀನ ವಿನಂತಿಯನ್ನು ರಚಿಸಿ.

GitLab ಮತ್ತು Pantheon ಅನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಮತ್ತು Drupal ಮತ್ತು WordPress ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದು ಹೇಗೆ

ವಿಲೀನ ವಿನಂತಿಯನ್ನು ರಚಿಸಿದ ನಂತರ, CI/CD ಕಾರ್ಯವನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಾವು ನೋಡುತ್ತೇವೆ deploy:multidev.

GitLab ಮತ್ತು Pantheon ಅನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಮತ್ತು Drupal ಮತ್ತು WordPress ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದು ಹೇಗೆ

ನೋಡಿ, ಪ್ಯಾಂಥಿಯಾನ್‌ಗೆ ಹೊಸ ಎಳೆಯನ್ನು ಕಳುಹಿಸಲಾಗಿದೆ. ಆದರೆ ನಾವು ಪ್ಯಾಂಥಿಯನ್ ಸೈಟ್ ಡ್ಯಾಶ್‌ಬೋರ್ಡ್‌ನಲ್ಲಿ ಮಲ್ಟಿಡೆವ್ ವಿಭಾಗಕ್ಕೆ ಹೋದರೆ, ಅಲ್ಲಿ ಹೊಸ ಪರಿಸರವನ್ನು ನಾವು ನೋಡುವುದಿಲ್ಲ

GitLab ಮತ್ತು Pantheon ಅನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಮತ್ತು Drupal ಮತ್ತು WordPress ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದು ಹೇಗೆ

Git ಶಾಖೆಗಳ ವಿಭಾಗವನ್ನು ನೋಡೋಣ.

GitLab ಮತ್ತು Pantheon ಅನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಮತ್ತು Drupal ಮತ್ತು WordPress ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದು ಹೇಗೆ

ಪರಿಣಾಮವಾಗಿ, ನಮ್ಮ ಥ್ರೆಡ್ mr-1 ಪ್ಯಾಂಥಿಯಾನ್ಗೆ ಸಿಕ್ಕಿತು. ಶಾಖೆಯಿಂದ ಪರಿಸರವನ್ನು ನಿರ್ಮಿಸೋಣ mr-1.

GitLab ಮತ್ತು Pantheon ಅನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಮತ್ತು Drupal ಮತ್ತು WordPress ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದು ಹೇಗೆ

ನಾವು ಮಲ್ಟಿಡೆವ್ ಪರಿಸರವನ್ನು ರಚಿಸಿದ್ದೇವೆ, ಈಗ ನಾವು GitLab ಗೆ ಹಿಂತಿರುಗಿ ಮತ್ತು ವಿಭಾಗವನ್ನು ನೋಡೋಣ ಕಾರ್ಯಾಚರಣೆಗಳು > ಪರಿಸರಗಳು. ನಾವು ನಮೂದುಗಳನ್ನು ನೋಡುತ್ತೇವೆ dev и mr-1.

ಏಕೆಂದರೆ ನಾವು ನಮೂದನ್ನು ಸೇರಿಸಿದ್ದೇವೆ environment ಹೆಸರಿನೊಂದಿಗೆ name и url CI/CD ಕಾರ್ಯಗಳಲ್ಲಿ. ನಾವು ತೆರೆದ ಪರಿಸರ ಐಕಾನ್ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿದರೆ, ನಾವು ಪ್ಯಾಂಥಿಯಾನ್‌ನಲ್ಲಿರುವ ಮಲ್ಟಿಡೆವ್ ಪರಿಸರದ URL ಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತೇವೆ.

ಮಲ್ಟಿಡೆವ್ ರಚನೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಿ

ತಾತ್ವಿಕವಾಗಿ, ನೀವು ಇಲ್ಲಿ ನಿಲ್ಲಿಸಬಹುದು ಮತ್ತು ಪ್ರತಿ ವಿಲೀನ ವಿನಂತಿಗಾಗಿ ಮಲ್ಟಿಡೆವ್ ಪರಿಸರವನ್ನು ರಚಿಸಲು ಮರೆಯದಿರಿ, ಆದರೆ ಈ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಬಹುದು.

ಪ್ಯಾಂಥಿಯಾನ್ ಆಜ್ಞಾ ಸಾಲಿನ ಉಪಕರಣವನ್ನು ಹೊಂದಿದೆ ಟರ್ಮಿನಸ್, ಅಲ್ಲಿ ನೀವು ವೇದಿಕೆಯೊಂದಿಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕೆಲಸ ಮಾಡಬಹುದು. ಆಜ್ಞಾ ಸಾಲಿನಿಂದ ಮಲ್ಟಿಡೆವ್ ಪರಿಸರವನ್ನು ರಚಿಸಲು ಟರ್ಮಿನಸ್ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ - ಸೂಕ್ತವಾಗಿದೆ ಗಿಟ್ಲ್ಯಾಬ್ ಸಿಐ.

ಇದನ್ನು ಪರೀಕ್ಷಿಸಲು ನಮಗೆ ಹೊಸ ವಿಲೀನ ವಿನಂತಿಯ ಅಗತ್ಯವಿದೆ. ಬಳಸಿಕೊಂಡು ಹೊಸ ಶಾಖೆಯನ್ನು ರಚಿಸೋಣ git checkout -b auto-multidev-creation.

GitLab CI/CD ಕಾರ್ಯಗಳಲ್ಲಿ ಟರ್ಮಿನಸ್ ಅನ್ನು ಬಳಸಲು, ನಿಮಗೆ ಟರ್ಮಿನಸ್‌ನೊಂದಿಗೆ ದೃಢೀಕರಣಕ್ಕಾಗಿ ಯಂತ್ರ ಟೋಕನ್ ಮತ್ತು ಟರ್ಮಿನಸ್‌ನೊಂದಿಗೆ ಕಂಟೈನರ್ ಇಮೇಜ್ ಅಗತ್ಯವಿದೆ.

ಪ್ಯಾಂಥಿಯಾನ್ ಮೆಷಿನ್ ಟೋಕನ್ ಅನ್ನು ರಚಿಸುವುದು, ಅದನ್ನು ಸುರಕ್ಷಿತ ಸ್ಥಳದಲ್ಲಿ ಉಳಿಸಿ ಮತ್ತು ಹೆಸರಿನೊಂದಿಗೆ GitLab ನಲ್ಲಿ ಜಾಗತಿಕ ಪರಿಸರ ವೇರಿಯಬಲ್ ಆಗಿ ಸೇರಿಸಿ PANTHEON_MACHINE_TOKEN.

GitLab ಪರಿಸರ ವೇರಿಯಬಲ್‌ಗಳನ್ನು ಹೇಗೆ ಸೇರಿಸುವುದು ಎಂಬುದನ್ನು ನೀವು ಮರೆತಿದ್ದರೆ, ನಾವು ವ್ಯಾಖ್ಯಾನಿಸಿದ ಸ್ಥಳಕ್ಕೆ ಹಿಂತಿರುಗಿ PANTHEON_SITE.

ಟರ್ಮಿನಸ್‌ನೊಂದಿಗೆ ಡಾಕರ್‌ಫೈಲ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ

ನೀವು ಡಾಕರ್ ಅನ್ನು ಬಳಸದಿದ್ದರೆ ಅಥವಾ ಫೈಲ್‌ಗಳನ್ನು ಇಷ್ಟಪಡದಿದ್ದರೆ Dockerfile, ನನ್ನ ಚಿತ್ರವನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ registry.gitlab.com/ataylorme/pantheon-gitlab-blog-demo:latest ಮತ್ತು ಈ ವಿಭಾಗವನ್ನು ಬಿಟ್ಟುಬಿಡಿ.

GitLab ಕಂಟೈನರ್ ನೋಂದಾವಣೆ ಹೊಂದಿದೆ, ಅಲ್ಲಿ ನಾವು ನಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್‌ಗಾಗಿ ಡಾಕರ್‌ಫೈಲ್ ಅನ್ನು ನಿರ್ಮಿಸಬಹುದು ಮತ್ತು ಇರಿಸಬಹುದು. ಪ್ಯಾಂಥಿಯಾನ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಟರ್ಮಿನಸ್‌ನೊಂದಿಗೆ ಡಾಕರ್‌ಫೈಲ್ ಅನ್ನು ರಚಿಸೋಣ.

ಟರ್ಮಿನಸ್ ಒಂದು PHP ಕಮಾಂಡ್ ಲೈನ್ ಸಾಧನವಾಗಿದೆ, ಆದ್ದರಿಂದ ನಾವು PHP ಚಿತ್ರದೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸೋಣ. ನಾನು ಸಂಯೋಜಕ ಮೂಲಕ ಟರ್ಮಿನಸ್ ಅನ್ನು ಸ್ಥಾಪಿಸುತ್ತಿದ್ದೇನೆ, ಹಾಗಾಗಿ ನಾನು ಬಳಸುತ್ತೇನೆ ಅಧಿಕೃತ ಡಾಕರ್ ಸಂಯೋಜಕ ಚಿತ್ರ. ನಾವು ರಚಿಸುತ್ತೇವೆ Dockerfile ಕೆಳಗಿನ ವಿಷಯದೊಂದಿಗೆ ಸ್ಥಳೀಯ ರೆಪೊಸಿಟರಿ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ:

# Use the official Composer image as a parent image
FROM composer:1.8

# Update/upgrade apk
RUN apk update
RUN apk upgrade

# Make the Terminus directory
RUN mkdir -p /usr/local/share/terminus

# Install Terminus 2.x with Composer
RUN /usr/bin/env COMPOSER_BIN_DIR=/usr/local/bin composer -n --working-dir=/usr/local/share/terminus require pantheon-systems/terminus:"^2"

ವಿಭಾಗದಿಂದ ಚಿತ್ರಗಳನ್ನು ಜೋಡಿಸಲು ಮತ್ತು ಕಳುಹಿಸಲು ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ ಚಿತ್ರಗಳನ್ನು ನಿರ್ಮಿಸಿ ಮತ್ತು ತಳ್ಳಿರಿ в ಕಂಟೇನರ್ ರಿಜಿಸ್ಟ್ರಿ ದಸ್ತಾವೇಜನ್ನುಒಂದು ಚಿತ್ರವನ್ನು ಸಂಗ್ರಹಿಸಲು Dockerfile ಮತ್ತು ಅದನ್ನು GitLab ಗೆ ತಳ್ಳಿರಿ.

ವಿಭಾಗವನ್ನು ತೆರೆಯಲಾಗುತ್ತಿದೆ ರಿಜಿಸ್ಟ್ರಿ GitLab ಯೋಜನೆಯಲ್ಲಿ. ಎಲ್ಲವೂ ಅಂದುಕೊಂಡಂತೆ ನಡೆದರೆ ನಮ್ಮ ಚಿತ್ರ ಇದ್ದೇ ಇರುತ್ತದೆ. ಚಿತ್ರದ ಟ್ಯಾಗ್‌ಗೆ ಲಿಂಕ್ ಅನ್ನು ಬರೆಯಿರಿ - ಫೈಲ್‌ಗಾಗಿ ನಮಗೆ ಇದು ಅಗತ್ಯವಿದೆ .gitlab-ci.yml.

GitLab ಮತ್ತು Pantheon ಅನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಮತ್ತು Drupal ಮತ್ತು WordPress ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದು ಹೇಗೆ

ವಿಭಾಗ script ಸಮಸ್ಯೆಯಲ್ಲಿ deploy:multidev ಬೆಳೆಯಲು ಪ್ರಾರಂಭಿಸಿದೆ, ಆದ್ದರಿಂದ ಅದನ್ನು ಪ್ರತ್ಯೇಕ ಫೈಲ್‌ಗೆ ಸರಿಸೋಣ. ಹೊಸ ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ private/multidev-deploy.sh:

#!/bin/bash

# Store the mr- environment name
export PANTHEON_ENV=mr-$CI_MERGE_REQUEST_IID

# Authenticate with Terminus
terminus auth:login --machine-token=$PANTHEON_MACHINE_TOKEN

# Checkout the merge request source branch
git checkout $CI_COMMIT_REF_NAME

# Add the Pantheon Git repository as an additional remote
git remote add pantheon $PANTHEON_GIT_URL

# Push the merge request source branch to Pantheon
git push pantheon $CI_COMMIT_REF_NAME:$PANTHEON_ENV --force

# Create a function for determining if a multidev exists
TERMINUS_DOES_MULTIDEV_EXIST()
{
    # Stash a list of Pantheon multidev environments
    PANTHEON_MULTIDEV_LIST="$(terminus multidev:list ${PANTHEON_SITE} --format=list --field=id)"

    while read -r multiDev; do
        if [[ "${multiDev}" == "$1" ]]
        then
            return 0;
        fi
    done <<< "$PANTHEON_MULTIDEV_LIST"

    return 1;
}

# If the mutltidev doesn't exist
if ! TERMINUS_DOES_MULTIDEV_EXIST $PANTHEON_ENV
then
    # Create it with Terminus
    echo "No multidev for $PANTHEON_ENV found, creating one..."
    terminus multidev:create $PANTHEON_SITE.dev $PANTHEON_ENV
else
    echo "The multidev $PANTHEON_ENV already exists, skipping creating it..."
fi

ಸ್ಕ್ರಿಪ್ಟ್ ಖಾಸಗಿ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿದೆ ಮತ್ತು ಪ್ಯಾಂಥಿಯಾನ್‌ಗೆ ವೆಬ್ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ. ನಮ್ಮ ಮಲ್ಟಿಡೆವ್ ಲಾಜಿಕ್‌ಗಾಗಿ ನಾವು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ. ಈಗ ವಿಭಾಗವನ್ನು ನವೀಕರಿಸೋಣ deploy:multidev ಫೈಲ್ .gitlab-ci.ymlಆದ್ದರಿಂದ ಇದು ಈ ರೀತಿ ಹೊರಹೊಮ್ಮುತ್ತದೆ:

deploy:multidev:
  stage: deploy
  environment:
    name: multidev/mr-$CI_MERGE_REQUEST_IID
    url: https://mr-$CI_MERGE_REQUEST_IID-$PANTHEON_SITE.pantheonsite.io/
  script:
    # Run the multidev deploy script
    - "/bin/bash ./private/multidev-deploy.sh"
  only:
    - merge_requests

ರಚಿಸಿದ ಕಸ್ಟಮ್ ಚಿತ್ರದಲ್ಲಿ ನಮ್ಮ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲಾಗಿದೆ ಎಂದು ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು, ಆದ್ದರಿಂದ ನಾವು ವ್ಯಾಖ್ಯಾನವನ್ನು ಸೇರಿಸೋಣ image ರಿಜಿಸ್ಟ್ರಿ URL ನಿಂದ .gitlab-ci.yml. ಪರಿಣಾಮವಾಗಿ, ನಾವು ಈ ರೀತಿಯ ಫೈಲ್‌ನೊಂದಿಗೆ ಕೊನೆಗೊಂಡಿದ್ದೇವೆ .gitlab-ci.yml:

image: registry.gitlab.com/ataylorme/pantheon-gitlab-blog-demo:latest

stages:
- deploy

before_script:
  # See https://docs.gitlab.com/ee/ci/ssh_keys/README.html
  - eval $(ssh-agent -s)
  - echo "$SSH_PRIVATE_KEY" | tr -d 'r' | ssh-add - > /dev/null
  - mkdir -p $HOME/.ssh && echo "StrictHostKeyChecking no" >> "$HOME/.ssh/config"
  - git config --global user.email "$GITLAB_USER_EMAIL"
  - git config --global user.name "Gitlab CI"

deploy:dev:
  stage: deploy
  environment:
    name: dev
    url: https://dev-$PANTHEON_SITE.pantheonsite.io/
  script:
    - git remote add pantheon $PANTHEON_GIT_URL
    - git push pantheon master --force
  only:
    - master

deploy:multidev:
  stage: deploy
  environment:
    name: multidev/mr-$CI_MERGE_REQUEST_IID
    url: https://mr-$CI_MERGE_REQUEST_IID-$PANTHEON_SITE.pantheonsite.io/
  script:
    # Run the multidev deploy script
    - "/bin/bash ./private/multidev-deploy.sh"
  only:
    - merge_requests

ಸೇರಿಸಿ, ಒಪ್ಪಿಸಿ ಮತ್ತು ಕಳುಹಿಸಿ private/multidev-deploy.sh и .gitlab-ci.yml. ಈಗ ನಾವು GitLab ಗೆ ಹಿಂತಿರುಗುತ್ತೇವೆ ಮತ್ತು CI/CD ಕಾರ್ಯವು ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ಕಾಯುತ್ತೇವೆ. ತಾಳ್ಮೆಯಿಂದಿರಿ: ಮಲ್ಟಿಡೆವ್ ರಚಿಸಲು ಹಲವಾರು ನಿಮಿಷಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು.

ನಂತರ ನಾವು ಪ್ಯಾಂಥಿಯಾನ್‌ನಲ್ಲಿ ಮಲ್ಟಿಡೆವ್ ಪಟ್ಟಿಯನ್ನು ನೋಡೋಣ. ಓ ಪವಾಡ! ಮಲ್ಟಿದೇವ್ ಪರಿಸರ mr-2 ಈಗಾಗಲೇ ಇಲ್ಲಿ.

GitLab ಮತ್ತು Pantheon ಅನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಮತ್ತು Drupal ಮತ್ತು WordPress ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದು ಹೇಗೆ

ತೀರ್ಮಾನಕ್ಕೆ

ನಾವು ವಿಲೀನ ವಿನಂತಿಗಳನ್ನು ತೆರೆಯಲು ಮತ್ತು ಪರಿಸರವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲು ಪ್ರಾರಂಭಿಸಿದಾಗ ನನ್ನ ತಂಡವು ಹೆಚ್ಚು ಮೋಜು ಮಾಡಿದೆ.

GitLab ಮತ್ತು Pantheon ನ ಶಕ್ತಿಯುತ ಸಾಧನಗಳೊಂದಿಗೆ, ನೀವು GitLab ಅನ್ನು ಪ್ಯಾಂಥಿಯಾನ್‌ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಪರ್ಕಿಸಬಹುದು.

ನಾವು GitLab CI/CD ಅನ್ನು ಬಳಸುವುದರಿಂದ, ನಮ್ಮ ಕೆಲಸದ ಹರಿವು ಬೆಳೆಯಲು ಸ್ಥಳಾವಕಾಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ನೀವು ಪ್ರಾರಂಭಿಸಲು ಇಲ್ಲಿ ಒಂದೆರಡು ವಿಚಾರಗಳಿವೆ:

GitLab, Pantheon ಮತ್ತು ಯಾಂತ್ರೀಕೃತಗೊಂಡ ಬಗ್ಗೆ ನಿಮ್ಮ ಅನಿಸಿಕೆಗಳನ್ನು ನಮಗೆ ತಿಳಿಸಿ.

PS ಪ್ಯಾಂಥಿಯಾನ್‌ನ ಕಮಾಂಡ್ ಲೈನ್ ಟೂಲ್ ಟರ್ಮಿನಸ್ ಎಂದು ನಿಮಗೆ ತಿಳಿದಿದೆಯೇ, ಪ್ಲಗಿನ್‌ಗಳ ಮೂಲಕ ವಿಸ್ತರಿಸಬಹುದು?

ಪ್ಯಾಂಥಿಯಾನ್‌ನಲ್ಲಿ ನಾವು ನಮ್ಮ ಆವೃತ್ತಿ 2 ರಲ್ಲಿ ಉತ್ತಮ ಕೆಲಸವನ್ನು ಮಾಡಿದ್ದೇವೆ ಟರ್ಮಿನಸ್ ಬಿಲ್ಡ್ ಟೂಲ್‌ಗಳಿಗಾಗಿ ಪ್ಲಗಿನ್ GitLab ಬೆಂಬಲದೊಂದಿಗೆ. ನೀವು ಪ್ರತಿ ಪ್ರಾಜೆಕ್ಟ್‌ಗೆ ಸೆಟ್ಟಿಂಗ್‌ಗಳೊಂದಿಗೆ ತಲೆಕೆಡಿಸಿಕೊಳ್ಳಲು ಬಯಸದಿದ್ದರೆ, ಈ ಪ್ಲಗಿನ್ ಅನ್ನು ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು v2 ಬೀಟಾವನ್ನು ಪರೀಕ್ಷಿಸಲು ನಮಗೆ ಸಹಾಯ ಮಾಡಿ. ಟರ್ಮಿನಸ್ ತಂಡಕ್ಕಾಗಿ build:project:create ನಿಮಗೆ ಪ್ಯಾಂಥಿಯಾನ್ ಟೋಕನ್ ಮತ್ತು GitLab ಟೋಕನ್ ಮಾತ್ರ ಅಗತ್ಯವಿದೆ. ಅವರು ಸಂಯೋಜಕ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತ ಪರೀಕ್ಷೆಯೊಂದಿಗೆ ಮಾದರಿ ಯೋಜನೆಗಳಲ್ಲಿ ಒಂದನ್ನು ನಿಯೋಜಿಸುತ್ತಾರೆ, ಹೊಸ ಪ್ಯಾಂಥಿಯಾನ್ ಸೈಟ್ GitLab ನಲ್ಲಿ ಹೊಸ ಯೋಜನೆಯನ್ನು ರಚಿಸುತ್ತಾರೆ ಮತ್ತು ಪರಿಸರ ವೇರಿಯಬಲ್‌ಗಳು ಮತ್ತು SSH ಕೀಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅವುಗಳನ್ನು ಸಂಪರ್ಕಿಸುತ್ತಾರೆ.

ಲೇಖಕರ ಬಗ್ಗೆ

ಆಂಡ್ರ್ಯೂ ಟೇಲರ್ ಡೆವಲಪರ್‌ಗಳಿಗಾಗಿ ಪರಿಕರಗಳನ್ನು ರಚಿಸುತ್ತಾರೆ ಸ್ಮಾರಕ.

ಮೂಲ: www.habr.com

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