මචන් මම අලුතින් ඩිවොප්ස් වලට අවේ. මට ඔෆිස් එකෙන් ටාස්ක් එකක් දුන්නා. මේක ගොඩ දාගන්න ඔනේ කොහොමහරි. මේකට පොඩි ගයිඩන්ස් එකක් දෙන්නකෝ. ලොකු උදව්වක්.මේකයි සිද්දිය.මට දුන්න ටාස්ක් එක උනේ මැනුවලි රිලීස් කරන ඇප්කලිකේශන් එකක් ඔටෝ සර්වර් එකට ඩිප්ලෝයි වෙන්න හදන්න CI/CD පයිප් ලයින් එකක් යූස් කරලා. අපේ එක රිලීස් එකකදී ඩිප්ලෝයිමන්ට් දෙකක් කරන්න ඕනේ.
මැනුවලි කරන්නෙ මම මෙහෙම,
1. එකක් තමයි ඩිවලොපර් WAR file දෙක GitHub එකට දානවා.මම එකෙන් පුල් කරල තමයි සර්වර් එකට දාන්නේ. අපේ වෙබ් සර්වර් එක ඇපාචේ ටොම්කැට් එකක්. එක තියෙන්නෙ CentOS 7 server එකක. කලින් ඩිවලොපර් දුන්න .WAR ෆයිල් දෙක ටොම්කැට් එකෙ Webapp Folder එකට දාල එකෙන් හැදෙන ෆයිල් එකේ චේන්ජස් ටික කරල රීස්ටර්ට් කරනව ටොම්කැට් එක. මෙකෙන් එක රිලීස් එකක් ඉවරයි.
2. අනිත් එක තමයි පල්ලෙහා තියෙනවා වගේ ෆයිල් සෙට් එකක් ජිට් හබ් එකට අප්ලෝඩ් කරනවා ඩිවලොපර්. ඊටපස්සෙ මම ඒක ජිට් හබ් එකෙන් පුල් කරල එකේ තියන env file එකේ variables change කරනවා. ඊටපස්සේ src කියන ෆයිල් එක ඇතුලේ තියනව තව තීම් කියල ෆොල්ඩෙර් එකක්. එකේ ඇතුලේ තියන ඉමේජ්ස් ටික චේන්ජ් කරනව.
අවසානෙදි npm install , npm run build command වලින් කෝඩ් එක බිල්ඩ් කරලා එකේන් එන ෆයිල් ටික CentOS 7 server එකේ /var/www/<domain_name>/public_html ෆෝල්ඩර එක ඇතුලට දානවා. මේකෙදි වෙන විශේශ දේ තමයි මට ඔනේ env file එකයි src folder එක ඇතුලේ තියන තීම් කියන ෆොල්ඩර් එකයි වෙනම ජිට් හබ් රිපෝ එකක තියල පුල් වෙද්දී ඒ අදාල තැනින් ෆයිල් සෙට් ටික අරගෙන ඔටෝ බිල්ඩ් වෙන විදියට.
මේ ටික තමයි මට ඔටෝ ඩිප්ලෝයි වෙන්න කරන්න ඕනෙ දේවල් ටික. අනේ කවුරු හරි ඉන්නවනම් මට මෙක කරගන්න පොඩි ගයිඩ් එකක් දෙන්නකො...
මැනුවලි කරන්නෙ මම මෙහෙම,
1. එකක් තමයි ඩිවලොපර් WAR file දෙක GitHub එකට දානවා.මම එකෙන් පුල් කරල තමයි සර්වර් එකට දාන්නේ. අපේ වෙබ් සර්වර් එක ඇපාචේ ටොම්කැට් එකක්. එක තියෙන්නෙ CentOS 7 server එකක. කලින් ඩිවලොපර් දුන්න .WAR ෆයිල් දෙක ටොම්කැට් එකෙ Webapp Folder එකට දාල එකෙන් හැදෙන ෆයිල් එකේ චේන්ජස් ටික කරල රීස්ටර්ට් කරනව ටොම්කැට් එක. මෙකෙන් එක රිලීස් එකක් ඉවරයි.
2. අනිත් එක තමයි පල්ලෙහා තියෙනවා වගේ ෆයිල් සෙට් එකක් ජිට් හබ් එකට අප්ලෝඩ් කරනවා ඩිවලොපර්. ඊටපස්සෙ මම ඒක ජිට් හබ් එකෙන් පුල් කරල එකේ තියන env file එකේ variables change කරනවා. ඊටපස්සේ src කියන ෆයිල් එක ඇතුලේ තියනව තව තීම් කියල ෆොල්ඩෙර් එකක්. එකේ ඇතුලේ තියන ඉමේජ්ස් ටික චේන්ජ් කරනව.
අවසානෙදි npm install , npm run build command වලින් කෝඩ් එක බිල්ඩ් කරලා එකේන් එන ෆයිල් ටික CentOS 7 server එකේ /var/www/<domain_name>/public_html ෆෝල්ඩර එක ඇතුලට දානවා. මේකෙදි වෙන විශේශ දේ තමයි මට ඔනේ env file එකයි src folder එක ඇතුලේ තියන තීම් කියන ෆොල්ඩර් එකයි වෙනම ජිට් හබ් රිපෝ එකක තියල පුල් වෙද්දී ඒ අදාල තැනින් ෆයිල් සෙට් ටික අරගෙන ඔටෝ බිල්ඩ් වෙන විදියට.
මේ ටික තමයි මට ඔටෝ ඩිප්ලෝයි වෙන්න කරන්න ඕනෙ දේවල් ටික. අනේ කවුරු හරි ඉන්නවනම් මට මෙක කරගන්න පොඩි ගයිඩ් එකක් දෙන්නකො...
