ಪ್ರೊಹೋಸ್ಟರ್ > Блог > ಆಡಳಿತ > 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-gitlab-blog-demo. ಯೋಜನೆಯ ಹೆಸರು ಅನನ್ಯವಾಗಿರಬೇಕು. ಇಲ್ಲಿ ನಾವು ವರ್ಡ್ಪ್ರೆಸ್ ಸೈಟ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತೇವೆ. ನೀವು Drupal ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಆದರೆ ನೀವು ಕೆಲವು ವಿಷಯಗಳನ್ನು ಬದಲಾಯಿಸಬೇಕಾಗುತ್ತದೆ.
ನಿಮ್ಮ ಕೈಗಳು ಏನನ್ನಾದರೂ ಬದಲಾಯಿಸಲು ತುರಿಕೆ ಮಾಡುತ್ತಿದ್ದರೆ, ಉದಾಹರಣೆಗೆ, ಪ್ಲಗಿನ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ ಅಥವಾ ಸೇರಿಸಿ, ತಾಳ್ಮೆಯಿಂದಿರಿ. ಸೈಟ್ ಇನ್ನೂ GitLab ಗೆ ಸಂಪರ್ಕಗೊಂಡಿಲ್ಲ ಮತ್ತು GitLab ಮೂಲಕ ಎಲ್ಲಾ ಕೋಡ್ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಬೇಕೆಂದು ನಾವು ಬಯಸುತ್ತೇವೆ.
ಒಮ್ಮೆ ನಾವು WordPress ಅನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, Pantheon ವೆಬ್ಸೈಟ್ ಡ್ಯಾಶ್ಬೋರ್ಡ್ಗೆ ಹಿಂತಿರುಗಿ ಮತ್ತು ಅಭಿವೃದ್ಧಿ ಮೋಡ್ ಅನ್ನು Git ಗೆ ಬದಲಾಯಿಸಿ.
GitLab ನಲ್ಲಿ ಆರಂಭಿಕ ಬದ್ಧತೆ
ಈಗ ನೀವು ಆರಂಭಿಕ ವರ್ಡ್ಪ್ರೆಸ್ ಕೋಡ್ ಅನ್ನು ಪ್ಯಾಂಥಿಯಾನ್ ಸೈಟ್ನಿಂದ GitLab ಗೆ ವರ್ಗಾಯಿಸಬೇಕಾಗಿದೆ. ಇದನ್ನು ಮಾಡಲು, ನಾವು ಸ್ಥಳೀಯವಾಗಿ ಪ್ಯಾಂಥಿಯಾನ್ ಸೈಟ್ನ Git ರೆಪೊಸಿಟರಿಯಿಂದ ಕೋಡ್ ಅನ್ನು ಕ್ಲೋನ್ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ನಂತರ ಅದನ್ನು GitLab ರೆಪೊಸಿಟರಿಗೆ ಕಳುಹಿಸುತ್ತೇವೆ.
ಈಗ ಬದಲಾಯಿಸೋಣ git remote originಪ್ಯಾಂಥಿಯಾನ್ ಬದಲಿಗೆ GitLab ಅನ್ನು ಸೂಚಿಸಲು. ಇದನ್ನು ಮಾಡಬಹುದು командой git remote.
ನಾವು GitLab ಯೋಜನೆಗೆ ಹೋಗೋಣ ಮತ್ತು ಯೋಜನೆಯ ವಿವರಗಳ ಪುಟದಲ್ಲಿನ ಕ್ಲೋನ್ ಡ್ರಾಪ್ಡೌನ್ನಿಂದ ರೆಪೊಸಿಟರಿ URL ಅನ್ನು ನಕಲಿಸೋಣ. SSH ಆಯ್ಕೆಯೊಂದಿಗೆ ಕ್ಲೋನ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡೋಣ, ಏಕೆಂದರೆ ನಾವು ಈಗಾಗಲೇ SSH ಕೀಲಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದೇವೆ.
ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ 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 ಟೋಕನ್ ಅನ್ನು ಬಳಸಬಹುದು.
ನಾವು ಈಗ ಮೊದಲ ಎರಡು ಹಂತಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸುತ್ತೇವೆ: ssh-keygen ನೊಂದಿಗೆ ಸ್ಥಳೀಯವಾಗಿ ಹೊಸ SSH ಕೀ ಜೋಡಿಯನ್ನು ರಚಿಸೋಣ ಮತ್ತು ಯೋಜನೆಗೆ ಖಾಸಗಿ ಕೀಲಿಯನ್ನು ವೇರಿಯೇಬಲ್ ಆಗಿ ಸೇರಿಸೋಣ.
ನಂತರ ನಾವು ಕೇಳುತ್ತೇವೆ SSH_PRIVATE_KEY ಹೇಗೆ GitLab CI/CD ಪರಿಸರ ವೇರಿಯೇಬಲ್ ಯೋಜನೆಯ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ.
ಮೂರನೇ ಮತ್ತು ನಾಲ್ಕನೇ ಹಂತಗಳಲ್ಲಿ ನಾವು ಫೈಲ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ .gitlab-ci.yml ಈ ರೀತಿಯ ವಿಷಯದೊಂದಿಗೆ:
ಕಡತವನ್ನು ಇನ್ನೂ ಒಪ್ಪಿಸಬಾರದು .gitlab-ci.yml, ನಂತರ ನೀವು ಅದಕ್ಕೆ ಬೇರೆ ಯಾವುದನ್ನಾದರೂ ಸೇರಿಸಬೇಕಾಗುತ್ತದೆ.
ಈಗ ನಾವು ಐದನೇ ಹಂತವನ್ನು ನಿರ್ವಹಿಸುತ್ತೇವೆ ಮತ್ತು ನಿರ್ಮಾಣ ಪರಿಸರದಲ್ಲಿ ನಿಮಗೆ ಪ್ರವೇಶ ಅಗತ್ಯವಿರುವ ಸೇವೆಗಳಿಗೆ ಮೊದಲ ಹಂತದಲ್ಲಿ ನೀವು ರಚಿಸಿದ ಸಾರ್ವಜನಿಕ ಕೀಲಿಯನ್ನು ಸೇರಿಸಿ.
ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು GitLab ನಿಂದ ಪ್ಯಾಂಥಿಯನ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಬಯಸುತ್ತೇವೆ. ನಾವು ಪ್ಯಾಂಥಿಯನ್ ಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲಿನ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸುತ್ತೇವೆ ಪ್ಯಾಂಥಿಯಾನ್ಗೆ SSH ಕೀಲಿಯನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ ಮತ್ತು ಈ ಹಂತವನ್ನು ನಿರ್ವಹಿಸಿ.
ನೆನಪಿಡಿ: ಖಾಸಗಿ SSH ಗಿಟ್ಲ್ಯಾಬ್ನಲ್ಲಿದೆ, ತೆರೆದ SSH ಪ್ಯಾಂಥಿಯಾನ್ನಲ್ಲಿದೆ.
ಇನ್ನೂ ಕೆಲವು ಪರಿಸರ ವೇರಿಯಬಲ್ಗಳನ್ನು ಹೊಂದಿಸೋಣ. ಮೊದಲನೆಯದನ್ನು PANTHEON_SITE ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಇದರ ಮೌಲ್ಯವು ನಿಮ್ಮ ಗಣಕದಲ್ಲಿನ ಪ್ಯಾಂಥಿಯಾನ್ ಸೈಟ್ನ ಹೆಸರಾಗಿದೆ.
ಯಂತ್ರದಲ್ಲಿನ ಹೆಸರನ್ನು Git ಆಜ್ಞೆಯೊಂದಿಗೆ ಕ್ಲೋನ್ನ ಕೊನೆಯಲ್ಲಿ ಪಟ್ಟಿಮಾಡಲಾಗಿದೆ. ನೀವು ಈಗಾಗಲೇ ಸೈಟ್ ಅನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಕ್ಲೋನ್ ಮಾಡಿದ್ದೀರಿ, ಆದ್ದರಿಂದ ಇದು ಸ್ಥಳೀಯ ರೆಪೊಸಿಟರಿ ಡೈರೆಕ್ಟರಿಯ ಹೆಸರಾಗಿರುತ್ತದೆ.
ಮುಂದೆ, ಪರಿಸರ ವೇರಿಯಬಲ್ ಅನ್ನು ಹೊಂದಿಸೋಣ PANTHEON_GIT_URL. ಇದು ನಾವು ಈಗಾಗಲೇ ಬಳಸಿರುವ ಪ್ಯಾಂಥಿಯಾನ್ ಸೈಟ್ಗಾಗಿ Git ರೆಪೊಸಿಟರಿ URL ಆಗಿದೆ.
ಇಲ್ಲದೆಯೇ SSH ರೆಪೊಸಿಟರಿ URL ಅನ್ನು ಮಾತ್ರ ನಮೂದಿಸಿ git clone ಮತ್ತು ಕೊನೆಯಲ್ಲಿ ಗಣಕದಲ್ಲಿ ಸೈಟ್ ಹೆಸರು.
ಫ್ಯೂ. ಅದು ಮುಗಿದಿದೆ, ಈಗ ನಾವು ನಮ್ಮ ಫೈಲ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಬಹುದು .gitlab-ci.yml.
ನಿಯೋಜನೆ ಕಾರ್ಯವನ್ನು ರಚಿಸಿ
GitLab CI ನೊಂದಿಗೆ ನಾವು ಆರಂಭದಲ್ಲಿ ಏನು ಮಾಡಲಿದ್ದೇವೆ ಎಂಬುದು ನಾವು ಹಿಂದೆ Git ರೆಪೊಸಿಟರಿಗಳೊಂದಿಗೆ ಮಾಡಿದ್ದನ್ನು ಹೋಲುತ್ತದೆ. ಆದರೆ ಈ ಸಮಯದಲ್ಲಿ, ಪ್ಯಾಂಥಿಯಾನ್ ರೆಪೊಸಿಟರಿಯನ್ನು ಎರಡನೇ ರಿಮೋಟ್ ಜಿಟ್ ಮೂಲವಾಗಿ ಸೇರಿಸೋಣ, ತದನಂತರ ಕೋಡ್ ಅನ್ನು ಗಿಟ್ಲ್ಯಾಬ್ನಿಂದ ಪ್ಯಾಂಥಿಯಾನ್ಗೆ ತಳ್ಳೋಣ.
ಇದನ್ನು ಮಾಡಲು, ಕಾನ್ಫಿಗರ್ ಮಾಡೋಣ ಹಂತdeploy и ಕಾರ್ಯdeploy:dev, ಏಕೆಂದರೆ ನಾವು ಪ್ಯಾಂಥಿಯಾನ್ನಲ್ಲಿ ಅಭಿವೃದ್ಧಿ ಪರಿಸರಕ್ಕೆ ನಿಯೋಜಿಸುತ್ತೇವೆ. ಪರಿಣಾಮವಾಗಿ ಫೈಲ್ .gitlab-ci.yml ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:
ಅಸ್ಥಿರ SSH_PRIVATE_KEY, PANTHEON_SITE и PANTHEON_GIT_URL ಪರಿಚಿತವಾಗಿರಬೇಕು - ನಾವು ಈ ಪರಿಸರ ವೇರಿಯಬಲ್ಗಳನ್ನು ಮೊದಲೇ ಹೊಂದಿಸಿದ್ದೇವೆ. ಈ ಅಸ್ಥಿರಗಳೊಂದಿಗೆ ನಾವು ಫೈಲ್ನಲ್ಲಿನ ಮೌಲ್ಯಗಳನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ .gitlab-ci.yml ಹಲವು ಬಾರಿ, ಮತ್ತು ಅವುಗಳನ್ನು ಒಂದೇ ಸ್ಥಳದಲ್ಲಿ ಮಾತ್ರ ನವೀಕರಿಸಬೇಕಾಗುತ್ತದೆ.
ಅಂತಿಮವಾಗಿ, ಫೈಲ್ ಅನ್ನು ಸೇರಿಸಿ, ಒಪ್ಪಿಸಿ ಮತ್ತು ಕಳುಹಿಸಿ .gitlab-ci.yml GitLab ನಲ್ಲಿ.
ನಿಯೋಜನೆಯನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ
ನಾವು ಎಲ್ಲವನ್ನೂ ಸರಿಯಾಗಿ ಮಾಡಿದರೆ, ಕಾರ್ಯ deploy:dev GitLab CI/CD ಯಲ್ಲಿ ಯಶಸ್ವಿಯಾಗಿ ರನ್ ಆಗುತ್ತದೆ ಮತ್ತು ಬದ್ಧತೆಯನ್ನು ಸಲ್ಲಿಸುತ್ತದೆ .gitlab-ci.yml ಪ್ಯಾಂಥಿಯಾನ್ ನಲ್ಲಿ. ನೋಡೋಣ.
ಇಲ್ಲಿ ನಾವು ನನ್ನ ಮೆಚ್ಚಿನ ಪ್ಯಾಂಥಿಯಾನ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸುತ್ತೇವೆ - ಬಹುದೇವ್, ಅಲ್ಲಿ ನೀವು ಬೇಡಿಕೆಯ ಮೇರೆಗೆ 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ಒತ್ತುವ ಮೂಲಕ ವಿಲೀನ ವಿನಂತಿಯನ್ನು ರಚಿಸಿ.
ವಿಲೀನ ವಿನಂತಿಯನ್ನು ರಚಿಸಿದ ನಂತರ, CI/CD ಕಾರ್ಯವನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಾವು ನೋಡುತ್ತೇವೆ deploy:multidev.
ನೋಡಿ, ಪ್ಯಾಂಥಿಯಾನ್ಗೆ ಹೊಸ ಎಳೆಯನ್ನು ಕಳುಹಿಸಲಾಗಿದೆ. ಆದರೆ ನಾವು ಪ್ಯಾಂಥಿಯನ್ ಸೈಟ್ ಡ್ಯಾಶ್ಬೋರ್ಡ್ನಲ್ಲಿ ಮಲ್ಟಿಡೆವ್ ವಿಭಾಗಕ್ಕೆ ಹೋದರೆ, ಅಲ್ಲಿ ಹೊಸ ಪರಿಸರವನ್ನು ನಾವು ನೋಡುವುದಿಲ್ಲ
Git ಶಾಖೆಗಳ ವಿಭಾಗವನ್ನು ನೋಡೋಣ.
ಪರಿಣಾಮವಾಗಿ, ನಮ್ಮ ಥ್ರೆಡ್ mr-1 ಪ್ಯಾಂಥಿಯಾನ್ಗೆ ಸಿಕ್ಕಿತು. ಶಾಖೆಯಿಂದ ಪರಿಸರವನ್ನು ನಿರ್ಮಿಸೋಣ mr-1.
ನಾವು ಮಲ್ಟಿಡೆವ್ ಪರಿಸರವನ್ನು ರಚಿಸಿದ್ದೇವೆ, ಈಗ ನಾವು 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.
ವಿಭಾಗ 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ಆದ್ದರಿಂದ ಇದು ಈ ರೀತಿ ಹೊರಹೊಮ್ಮುತ್ತದೆ:
ರಚಿಸಿದ ಕಸ್ಟಮ್ ಚಿತ್ರದಲ್ಲಿ ನಮ್ಮ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲಾಗಿದೆ ಎಂದು ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು, ಆದ್ದರಿಂದ ನಾವು ವ್ಯಾಖ್ಯಾನವನ್ನು ಸೇರಿಸೋಣ image ರಿಜಿಸ್ಟ್ರಿ URL ನಿಂದ .gitlab-ci.yml. ಪರಿಣಾಮವಾಗಿ, ನಾವು ಈ ರೀತಿಯ ಫೈಲ್ನೊಂದಿಗೆ ಕೊನೆಗೊಂಡಿದ್ದೇವೆ .gitlab-ci.yml:
ಸೇರಿಸಿ, ಒಪ್ಪಿಸಿ ಮತ್ತು ಕಳುಹಿಸಿ private/multidev-deploy.sh и .gitlab-ci.yml. ಈಗ ನಾವು GitLab ಗೆ ಹಿಂತಿರುಗುತ್ತೇವೆ ಮತ್ತು CI/CD ಕಾರ್ಯವು ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ಕಾಯುತ್ತೇವೆ. ತಾಳ್ಮೆಯಿಂದಿರಿ: ಮಲ್ಟಿಡೆವ್ ರಚಿಸಲು ಹಲವಾರು ನಿಮಿಷಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು.
ನಂತರ ನಾವು ಪ್ಯಾಂಥಿಯಾನ್ನಲ್ಲಿ ಮಲ್ಟಿಡೆವ್ ಪಟ್ಟಿಯನ್ನು ನೋಡೋಣ. ಓ ಪವಾಡ! ಮಲ್ಟಿದೇವ್ ಪರಿಸರ mr-2 ಈಗಾಗಲೇ ಇಲ್ಲಿ.
ತೀರ್ಮಾನಕ್ಕೆ
ನಾವು ವಿಲೀನ ವಿನಂತಿಗಳನ್ನು ತೆರೆಯಲು ಮತ್ತು ಪರಿಸರವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲು ಪ್ರಾರಂಭಿಸಿದಾಗ ನನ್ನ ತಂಡವು ಹೆಚ್ಚು ಮೋಜು ಮಾಡಿದೆ.
GitLab ಮತ್ತು Pantheon ನ ಶಕ್ತಿಯುತ ಸಾಧನಗಳೊಂದಿಗೆ, ನೀವು GitLab ಅನ್ನು ಪ್ಯಾಂಥಿಯಾನ್ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಪರ್ಕಿಸಬಹುದು.
ನಾವು GitLab CI/CD ಅನ್ನು ಬಳಸುವುದರಿಂದ, ನಮ್ಮ ಕೆಲಸದ ಹರಿವು ಬೆಳೆಯಲು ಸ್ಥಳಾವಕಾಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ನೀವು ಪ್ರಾರಂಭಿಸಲು ಇಲ್ಲಿ ಒಂದೆರಡು ವಿಚಾರಗಳಿವೆ:
ನಿರ್ಮಾಣ ಹಂತವನ್ನು ಸೇರಿಸಿ.
ಸ್ವಯಂಚಾಲಿತ ಪರೀಕ್ಷೆಯನ್ನು ಸೇರಿಸಿ.
ಕೋಡ್ ಮಾನದಂಡಗಳನ್ನು ಪೂರೈಸಲಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಕಾರ್ಯವನ್ನು ಸೇರಿಸಿ.
ಪ್ಯಾಂಥಿಯಾನ್ನಲ್ಲಿ ನಾವು ನಮ್ಮ ಆವೃತ್ತಿ 2 ರಲ್ಲಿ ಉತ್ತಮ ಕೆಲಸವನ್ನು ಮಾಡಿದ್ದೇವೆ ಟರ್ಮಿನಸ್ ಬಿಲ್ಡ್ ಟೂಲ್ಗಳಿಗಾಗಿ ಪ್ಲಗಿನ್ GitLab ಬೆಂಬಲದೊಂದಿಗೆ. ನೀವು ಪ್ರತಿ ಪ್ರಾಜೆಕ್ಟ್ಗೆ ಸೆಟ್ಟಿಂಗ್ಗಳೊಂದಿಗೆ ತಲೆಕೆಡಿಸಿಕೊಳ್ಳಲು ಬಯಸದಿದ್ದರೆ, ಈ ಪ್ಲಗಿನ್ ಅನ್ನು ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು v2 ಬೀಟಾವನ್ನು ಪರೀಕ್ಷಿಸಲು ನಮಗೆ ಸಹಾಯ ಮಾಡಿ. ಟರ್ಮಿನಸ್ ತಂಡಕ್ಕಾಗಿ build:project:create ನಿಮಗೆ ಪ್ಯಾಂಥಿಯಾನ್ ಟೋಕನ್ ಮತ್ತು GitLab ಟೋಕನ್ ಮಾತ್ರ ಅಗತ್ಯವಿದೆ. ಅವರು ಸಂಯೋಜಕ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತ ಪರೀಕ್ಷೆಯೊಂದಿಗೆ ಮಾದರಿ ಯೋಜನೆಗಳಲ್ಲಿ ಒಂದನ್ನು ನಿಯೋಜಿಸುತ್ತಾರೆ, ಹೊಸ ಪ್ಯಾಂಥಿಯಾನ್ ಸೈಟ್ GitLab ನಲ್ಲಿ ಹೊಸ ಯೋಜನೆಯನ್ನು ರಚಿಸುತ್ತಾರೆ ಮತ್ತು ಪರಿಸರ ವೇರಿಯಬಲ್ಗಳು ಮತ್ತು SSH ಕೀಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅವುಗಳನ್ನು ಸಂಪರ್ಕಿಸುತ್ತಾರೆ.