{"id":6709,"date":"2026-07-25T11:00:43","date_gmt":"2026-07-25T07:30:43","guid":{"rendered":"https:\/\/parmin.cloud\/blog\/?p=6709"},"modified":"2026-07-25T11:00:43","modified_gmt":"2026-07-25T07:30:43","slug":"%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88-%d8%b1%d8%a7%d9%87%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%ac%d9%86%da%a9%db%8c%d9%86%d8%b2-jenkins-%d8%af%d8%b1-%d8%a7%d9%88%d8%a8","status":"publish","type":"post","link":"https:\/\/parmin.cloud\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88-%d8%b1%d8%a7%d9%87%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%ac%d9%86%da%a9%db%8c%d9%86%d8%b2-jenkins-%d8%af%d8%b1-%d8%a7%d9%88%d8%a8\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 \u0648 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u062c\u0646\u06a9\u06cc\u0646\u0632 (Jenkins) \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 24.04"},"content":{"rendered":"<h3 data-path-to-node=\"4\">\u0645\u0642\u062f\u0645\u0647<\/h3>\n<p data-path-to-node=\"5\">\u0647\u0646\u06af\u0627\u0645 \u0627\u0646\u062c\u0627\u0645 \u06a9\u0627\u0631\u0647\u0627\u06cc \u062a\u06a9\u0631\u0627\u0631\u06cc \u062f\u0631 \u0641\u0631\u0622\u06cc\u0646\u062f \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u060c \u06cc\u0627\u0641\u062a\u0646 \u06cc\u06a9 \u0631\u0627\u0647\u06a9\u0627\u0631 \u0647\u0648\u0634\u0645\u0646\u062f\u0627\u0646\u0647 \u0628\u0631\u0627\u06cc \u0627\u062a\u0648\u0645\u0627\u0633\u06cc\u0648\u0646 \u0627\u0645\u0648\u0631 \u0627\u0647\u0645\u06cc\u062a \u0632\u06cc\u0627\u062f\u06cc \u067e\u06cc\u062f\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f. <b data-path-to-node=\"5\" data-index-in-node=\"124\">\u062c\u0646\u06a9\u06cc\u0646\u0632 (Jenkins)<\/b> \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0627\u062a\u0648\u0645\u0627\u0633\u06cc\u0648\u0646 \u0645\u062a\u0646\u200c\u0628\u0627\u0632 (Open-Source) \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0641\u0631\u0622\u06cc\u0646\u062f\u0647\u0627\u06cc \u0633\u0627\u062e\u062a (Build)\u060c \u062a\u0633\u062a \u0648 \u0627\u0646\u062a\u0634\u0627\u0631 (Deploy) \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0631\u0627 \u0628\u0647\u200c\u0631\u0627\u062d\u062a\u06cc \u0648 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u06cc\u062f.<\/p>\n<p data-path-to-node=\"6\">\u062f\u0631 \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627\u060c \u0646\u062d\u0648\u0647 \u0646\u0635\u0628 \u062c\u0646\u06a9\u06cc\u0646\u0632 \u0631\u0627 \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645\u200c\u0639\u0627\u0645\u0644 <b data-path-to-node=\"6\" data-index-in-node=\"49\">Ubuntu 24.04<\/b> \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645\u060c \u0633\u0631\u0648\u06cc\u0633 \u0622\u0646 \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0647 \u0648 \u062d\u0633\u0627\u0628 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0645\u062f\u06cc\u0631 (Admin) \u0631\u0627 \u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u06a9\u0627\u0631 \u062a\u0646\u0638\u06cc\u0645 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f.<\/p>\n<h3 data-path-to-node=\"8\">\u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627<\/h3>\n<p data-path-to-node=\"9\">\u0642\u0628\u0644 \u0627\u0632 \u0634\u0631\u0648\u0639 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c \u0628\u0647 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f:<\/p>\n<ol start=\"1\" data-path-to-node=\"10\">\n<li>\n<p data-path-to-node=\"10,0,0\">\u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0627\u0628\u0631\u06cc <b data-path-to-node=\"10,0,0\" data-index-in-node=\"13\">Ubuntu 24.04<\/b> \u0628\u0627 \u062d\u062f\u0627\u0642\u0644 <b data-path-to-node=\"10,0,0\" data-index-in-node=\"35\">\u06f2 \u06af\u06cc\u06af\u0627\u0628\u0627\u06cc\u062a \u0631\u0645<\/b> (\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0633\u0631\u0648\u0631 \u0627\u0628\u0631\u06cc \u062e\u0648\u062f \u0631\u0627 \u0627\u0632 <b data-path-to-node=\"10,0,0\" data-index-in-node=\"80\">\u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f<\/b> \u062a\u0647\u06cc\u0647 \u06a9\u0646\u06cc\u062f).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"10,1,0\">\u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0628\u0627 \u062f\u0633\u062a\u0631\u0633\u06cc <code data-path-to-node=\"10,1,0\" data-index-in-node=\"19\">sudo<\/code> \u0648 \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 \u0641\u0627\u06cc\u0631\u0648\u0627\u0644 UFW.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"10,2,0\">\u0646\u0635\u0628 <b data-path-to-node=\"10,2,0\" data-index-in-node=\"4\">Java 17 \u06cc\u0627 Java 21<\/b> (\u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u062c\u0646\u06a9\u06cc\u0646\u0632 \u062d\u062f\u0627\u0642\u0644 \u0628\u0647 \u062c\u0627\u0648\u0627 \u06f1\u06f7 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u0646\u062f).<\/p>\n<\/li>\n<\/ol>\n<h2 data-path-to-node=\"12\">\u06af\u0627\u0645 \u0627\u0648\u0644 \u2014 \u0646\u0635\u0628 \u062c\u0627\u0648\u0627 \u0648 \u062c\u0646\u06a9\u06cc\u0646\u0632<\/h2>\n<p data-path-to-node=\"13\">\u0646\u0633\u062e\u0647 \u0645\u0648\u062c\u0648\u062f \u0627\u0632 \u062c\u0646\u06a9\u06cc\u0646\u0632 \u062f\u0631 \u0645\u062e\u0627\u0632\u0646 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0642\u062f\u06cc\u0645\u06cc \u062a\u0631 \u0627\u0632 \u0622\u062e\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647 \u0631\u0633\u0645\u06cc \u067e\u0631\u0648\u0698\u0647 \u0627\u0633\u062a. \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0622\u062e\u0631\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627 \u0648 \u0648\u0635\u0644\u0647\u200c\u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc\u060c \u0627\u0632 \u0645\u062e\u0632\u0646 \u0631\u0633\u0645\u06cc \u062e\u0648\u062f \u062c\u0646\u06a9\u06cc\u0646\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n<h3 data-path-to-node=\"14\">\u06f1. \u0646\u0635\u0628 \u062c\u0627\u0648\u0627<\/h3>\n<p data-path-to-node=\"15\">\u0627\u0628\u062a\u062f\u0627 \u0641\u0647\u0631\u0633\u062a \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u06a9\u0631\u062f\u0647 \u0648 OpenJDK 17 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-197 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwimkL-51OiVAxUAAAAAHQAAAAAQqwE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-197\">\n<div class=\"animated-opacity ng-tns-c427156625-197\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-197 ng-star-inserted\"><span class=\"ng-tns-c427156625-197\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-197 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-197\"><code class=\"code-container formatted ng-tns-c427156625-197\" role=\"text\" data-test-id=\"code-content\">sudo apt update\r\nsudo apt install openjdk-17-jdk -y\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h3 data-path-to-node=\"17\">\u06f2. \u0627\u0641\u0632\u0648\u062f\u0646 \u0645\u062e\u0632\u0646 \u0631\u0633\u0645\u06cc \u062c\u0646\u06a9\u06cc\u0646\u0632<\/h3>\n<p data-path-to-node=\"18\">\u06a9\u0644\u06cc\u062f GPG \u0631\u0633\u0645\u06cc \u062c\u0646\u06a9\u06cc\u0646\u0632 \u0631\u0627 \u062f\u0627\u0646\u0644\u0648\u062f \u0648 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-198 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwimkL-51OiVAxUAAAAAHQAAAAAQrAE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-198\">\n<div class=\"animated-opacity ng-tns-c427156625-198\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-198 ng-star-inserted\"><span class=\"ng-tns-c427156625-198\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-198 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-198\"><code class=\"code-container formatted ng-tns-c427156625-198\" role=\"text\" data-test-id=\"code-content\">sudo mkdir -p \/usr\/share\/keyrings\r\nsudo wget -O \/usr\/share\/keyrings\/jenkins-keyring.asc https:\/\/pkg.jenkins.io\/debian-stable\/jenkins.io-2023.key\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-path-to-node=\"20\">\u0633\u067e\u0633 \u0645\u062e\u0632\u0646 \u062c\u0646\u06a9\u06cc\u0646\u0632 \u0631\u0627 \u0628\u0647 \u0641\u0647\u0631\u0633\u062a \u0645\u0646\u0627\u0628\u0639 \u0633\u06cc\u0633\u062a\u0645 (<code data-path-to-node=\"20\" data-index-in-node=\"41\">sources.list.d<\/code>) \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-199 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwimkL-51OiVAxUAAAAAHQAAAAAQrQE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-199\">\n<div class=\"animated-opacity ng-tns-c427156625-199\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-199 ng-star-inserted\"><span class=\"ng-tns-c427156625-199\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-199 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-199\"><code class=\"code-container formatted ng-tns-c427156625-199\" role=\"text\" data-test-id=\"code-content\"><span class=\"hljs-built_in\">echo<\/span> <span class=\"hljs-string\">\"deb [signed-by=\/usr\/share\/keyrings\/jenkins-keyring.asc] https:\/\/pkg.jenkins.io\/debian-stable binary\/\"<\/span> | sudo tee \/etc\/apt\/sources.list.d\/jenkins.list &gt; \/dev\/null\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h3 data-path-to-node=\"22\">\u06f3. \u0646\u0635\u0628 \u062c\u0646\u06a9\u06cc\u0646\u0632<\/h3>\n<p data-path-to-node=\"23\">\u0641\u0647\u0631\u0633\u062a \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627 \u0631\u0627 \u0645\u062c\u062f\u062f\u0627\u064b \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u06a9\u0631\u062f\u0647 \u0648 \u062c\u0646\u06a9\u06cc\u0646\u0632 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-200 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwimkL-51OiVAxUAAAAAHQAAAAAQrgE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-200\">\n<div class=\"animated-opacity ng-tns-c427156625-200\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-200 ng-star-inserted\"><span class=\"ng-tns-c427156625-200\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-200 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-200\"><code class=\"code-container formatted ng-tns-c427156625-200\" role=\"text\" data-test-id=\"code-content\">sudo apt update\r\nsudo apt install jenkins -y\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h2 data-path-to-node=\"26\">\u06af\u0627\u0645 \u062f\u0648\u0645 \u2014 \u0634\u0631\u0648\u0639 \u0628\u0647 \u06a9\u0627\u0631 \u0633\u0631\u0648\u06cc\u0633 \u062c\u0646\u06a9\u06cc\u0646\u0632<\/h2>\n<p data-path-to-node=\"27\">\u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u0646\u0635\u0628\u060c \u0633\u0631\u0648\u06cc\u0633 \u062c\u0646\u06a9\u06cc\u0646\u0632 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 \u0622\u0646\u060c \u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-201 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwimkL-51OiVAxUAAAAAHQAAAAAQrwE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-201\">\n<div class=\"animated-opacity ng-tns-c427156625-201\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-201 ng-star-inserted\"><span class=\"ng-tns-c427156625-201\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-201 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-201\"><code class=\"code-container formatted ng-tns-c427156625-201\" role=\"text\" data-test-id=\"code-content\">sudo systemctl status jenkins\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-path-to-node=\"29\">\u0627\u06af\u0631 \u0647\u0645\u0647\u200c\u0686\u06cc\u0632 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u0627\u0646\u062c\u0627\u0645 \u0634\u062f\u0647 \u0628\u0627\u0634\u062f\u060c \u062e\u0631\u0648\u062c\u06cc \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u0646\u0634\u0627\u0646\u200c\u062f\u0647\u0646\u062f\u0647 \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 (active) \u0633\u0631\u0648\u06cc\u0633 \u0627\u0633\u062a:<\/p>\n<div class=\"code-block ng-tns-c427156625-202 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwimkL-51OiVAxUAAAAAHQAAAAAQsAE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-202\">\n<div class=\"animated-opacity ng-tns-c427156625-202\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-202 ng-star-inserted\"><span class=\"ng-tns-c427156625-202\">Plaintext<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-202 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-202\"><code class=\"code-container formatted ng-tns-c427156625-202\" role=\"text\" data-test-id=\"code-content\">\u25cf jenkins.service - Jenkins Continuous Integration Server\r\n     Loaded: loaded (\/usr\/lib\/systemd\/system\/jenkins.service; enabled; vendor preset: enabled)\r\n     Active: active (running) since Thu 2026-07-23 10:00:00 UTC; 1min ago\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-path-to-node=\"31\">\u0627\u06af\u0631 \u0633\u0631\u0648\u06cc\u0633 \u0628\u0647 \u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u062c\u0631\u0627 \u0646\u0634\u062f\u0647 \u0628\u0648\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0648\u0634\u0646 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-203 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwimkL-51OiVAxUAAAAAHQAAAAAQsQE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-203\">\n<div class=\"animated-opacity ng-tns-c427156625-203\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-203 ng-star-inserted\"><span class=\"ng-tns-c427156625-203\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-203 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-203\"><code class=\"code-container formatted ng-tns-c427156625-203\" role=\"text\" data-test-id=\"code-content\">sudo systemctl start jenkins\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h2 data-path-to-node=\"34\">\u06af\u0627\u0645 \u0633\u0648\u0645 \u2014 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0641\u0627\u06cc\u0631\u0648\u0627\u0644<\/h2>\n<p data-path-to-node=\"35\">\u062c\u0646\u06a9\u06cc\u0646\u0632 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0631\u0648\u06cc \u067e\u0648\u0631\u062a <b data-path-to-node=\"35\" data-index-in-node=\"32\">8080<\/b> \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0645\u062d\u06cc\u0637 \u0648\u0628 \u0622\u0646 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0645\u0631\u0648\u0631\u06af\u0631\u060c \u0628\u0627\u06cc\u062f \u0627\u06cc\u0646 \u067e\u0648\u0631\u062a \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0631\u0648\u0627\u0644 UFW \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-204 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwimkL-51OiVAxUAAAAAHQAAAAAQsgE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-204\">\n<div class=\"animated-opacity ng-tns-c427156625-204\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-204 ng-star-inserted\"><span class=\"ng-tns-c427156625-204\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-204 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-204\"><code class=\"code-container formatted ng-tns-c427156625-204\" role=\"text\" data-test-id=\"code-content\">sudo ufw allow 8080\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-path-to-node=\"37\">\u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0627\u0639\u0645\u0627\u0644 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u060c \u0648\u0636\u0639\u06cc\u062a \u0641\u0627\u06cc\u0631\u0648\u0627\u0644 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-205 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwimkL-51OiVAxUAAAAAHQAAAAAQswE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-205\">\n<div class=\"animated-opacity ng-tns-c427156625-205\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-205 ng-star-inserted\"><span class=\"ng-tns-c427156625-205\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-205 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-205\"><code class=\"code-container formatted ng-tns-c427156625-205\" role=\"text\" data-test-id=\"code-content\">sudo ufw status\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-path-to-node=\"39\">\u062e\u0631\u0648\u062c\u06cc \u0628\u0627\u06cc\u062f \u0646\u0634\u0627\u0646 \u062f\u0647\u062f \u06a9\u0647 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0648\u0631\u0648\u062f\u06cc \u0628\u0647 \u067e\u0648\u0631\u062a 8080 \u0645\u062c\u0627\u0632 \u0627\u0633\u062a:<\/p>\n<div class=\"code-block ng-tns-c427156625-206 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwimkL-51OiVAxUAAAAAHQAAAAAQtAE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-206\">\n<div class=\"animated-opacity ng-tns-c427156625-206\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-206 ng-star-inserted\"><span class=\"ng-tns-c427156625-206\">Plaintext<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-206 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-206\"><code class=\"code-container formatted ng-tns-c427156625-206\" role=\"text\" data-test-id=\"code-content\">Status: active\r\n\r\nTo                   Action      From\r\n--                   ------      ----\r\nOpenSSH              ALLOW       Anywhere\r\n8080                 ALLOW       Anywhere\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h2 data-path-to-node=\"42\">\u06af\u0627\u0645 \u0686\u0647\u0627\u0631\u0645 \u2014 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0648 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0627\u0648\u0644\u06cc\u0647 \u062c\u0646\u06a9\u06cc\u0646\u0632<\/h2>\n<p data-path-to-node=\"43\">\u0627\u06a9\u0646\u0648\u0646 \u0645\u0631\u0648\u0631\u06af\u0631 \u062e\u0648\u062f \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0631\u062f\u0647 \u0648 \u0622\u062f\u0631\u0633 \u0632\u06cc\u0631 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f (\u0628\u0647 \u062c\u0627\u06cc <code data-path-to-node=\"43\" data-index-in-node=\"61\">your_server_ip<\/code> \u0622\u062f\u0631\u0633 \u0622\u06cc\u200c\u067e\u06cc \u0633\u0631\u0648\u0631 \u0627\u0628\u0631\u06cc <b data-path-to-node=\"43\" data-index-in-node=\"97\">\u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f<\/b> \u062e\u0648\u062f \u0631\u0627 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f):<\/p>\n<div class=\"code-block ng-tns-c427156625-207 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwimkL-51OiVAxUAAAAAHQAAAAAQtQE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-207\">\n<div class=\"animated-opacity ng-tns-c427156625-207\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-207 ng-star-inserted\"><span class=\"ng-tns-c427156625-207\">Plaintext<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-207 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-207\"><code class=\"code-container formatted ng-tns-c427156625-207\" role=\"text\" data-test-id=\"code-content\">http:\/\/your_server_ip:8080\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h3 data-path-to-node=\"45\">\u06f1. \u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u0642\u0641\u0644 \u062c\u0646\u06a9\u06cc\u0646\u0632 (Unlock Jenkins)<\/h3>\n<p data-path-to-node=\"46\">\u062f\u0631 \u0627\u0648\u0644\u06cc\u0646 \u0648\u0631\u0648\u062f\u060c \u0635\u0641\u062d\u0647 <b data-path-to-node=\"46\" data-index-in-node=\"20\">Unlock Jenkins<\/b> \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0627\u0632 \u0634\u0645\u0627 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0627\u0648\u0644\u06cc\u0647 \u0645\u062f\u06cc\u0631 \u0631\u0627 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u062f.<\/p>\n<p data-path-to-node=\"47\">\u0628\u0631\u0627\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u0627\u06cc\u0646 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631\u060c \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u0633\u0631\u0648\u0631 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-208 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwimkL-51OiVAxUAAAAAHQAAAAAQtgE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-208\">\n<div class=\"animated-opacity ng-tns-c427156625-208\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-208 ng-star-inserted\"><span class=\"ng-tns-c427156625-208\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-208 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-208\"><code class=\"code-container formatted ng-tns-c427156625-208\" role=\"text\" data-test-id=\"code-content\">sudo cat \/var\/lib\/jenkins\/secrets\/initialAdminPassword\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-path-to-node=\"49\">\u0631\u0645\u0632 \u06f3\u06f2 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u0631\u0627 \u06a9\u067e\u06cc \u06a9\u0631\u062f\u0647\u060c \u062f\u0631 \u06a9\u0627\u062f\u0631 <b data-path-to-node=\"49\" data-index-in-node=\"52\">Administrator password<\/b> \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f \u0648 \u0631\u0648\u06cc <b data-path-to-node=\"49\" data-index-in-node=\"91\">Continue<\/b> \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f.<\/p>\n<h3 data-path-to-node=\"51\">\u06f2. \u0646\u0635\u0628 \u067e\u0644\u0627\u06af\u06cc\u0646\u200c\u0647\u0627<\/h3>\n<p data-path-to-node=\"52\">\u062f\u0631 \u0635\u0641\u062d\u0647 \u0628\u0639\u062f\u060c \u06af\u0632\u06cc\u0646\u0647 <b data-path-to-node=\"52\" data-index-in-node=\"19\">Install suggested plugins<\/b> \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0648 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u06cc \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u0646\u0635\u0628 \u0634\u0648\u0646\u062f.<\/p>\n<p data-path-to-node=\"53\">\u0641\u0631\u0622\u06cc\u0646\u062f \u0646\u0635\u0628 \u067e\u0644\u0627\u06af\u06cc\u0646\u200c\u0647\u0627 \u0686\u0646\u062f \u062f\u0642\u06cc\u0642\u0647 \u0637\u0648\u0644 \u062e\u0648\u0627\u0647\u062f \u06a9\u0634\u06cc\u062f.<\/p>\n<h3 data-path-to-node=\"55\">\u06f3. \u0633\u0627\u062e\u062a \u06a9\u0627\u0631\u0628\u0631 \u0645\u062f\u06cc\u0631 (Admin)<\/h3>\n<p data-path-to-node=\"56\">\u067e\u0633 \u0627\u0632 \u062a\u06a9\u0645\u06cc\u0644 \u0646\u0635\u0628 \u067e\u0644\u0627\u06af\u06cc\u0646\u200c\u0647\u0627\u060c \u0635\u0641\u062d\u0647\u200c\u0627\u06cc \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0627\u0648\u0644\u06cc\u0646 \u06a9\u0627\u0631\u0628\u0631 \u0645\u062f\u06cc\u0631 \u0638\u0627\u0647\u0631 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u06cc (\u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc\u060c \u0631\u0645\u0632 \u0639\u0628\u0648\u0631\u060c \u0646\u0627\u0645 \u0648 \u0627\u06cc\u0645\u06cc\u0644) \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0647 \u0648 \u0631\u0648\u06cc <b data-path-to-node=\"56\" data-index-in-node=\"147\">Save and Continue<\/b> \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f.<\/p>\n<h3 data-path-to-node=\"58\">\u06f4. \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0622\u062f\u0631\u0633 \u0627\u06cc\u0646\u0633\u062a\u0646\u0633 (Instance Configuration)<\/h3>\n<p data-path-to-node=\"59\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0622\u062f\u0631\u0633 \u0627\u0635\u0644\u06cc \u0633\u0631\u0648\u0631 \u062e\u0648\u062f \u0631\u0627 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0631\u062f\u0647 \u0648 \u0631\u0648\u06cc <b data-path-to-node=\"59\" data-index-in-node=\"52\">Save and Finish<\/b> \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f.<\/p>\n<p data-path-to-node=\"60\">\u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u067e\u06cc\u0627\u0645 <b data-path-to-node=\"60\" data-index-in-node=\"14\">!Jenkins is ready<\/b> \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f. \u0631\u0648\u06cc <b data-path-to-node=\"60\" data-index-in-node=\"58\">Start using Jenkins<\/b> \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0648\u0627\u0631\u062f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u0627\u0635\u0644\u06cc \u0634\u0648\u06cc\u062f.<\/p>\n<h3 data-path-to-node=\"62\">\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc<\/h3>\n<p data-path-to-node=\"63\">\u0634\u0645\u0627 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u062c\u0646\u06a9\u06cc\u0646\u0632 \u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0627\u0628\u0631\u06cc <b data-path-to-node=\"63\" data-index-in-node=\"38\">\u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u06f2\u06f4.\u06f0\u06f4<\/b> \u062f\u0631 <b data-path-to-node=\"63\" data-index-in-node=\"55\">\u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f<\/b> \u0646\u0635\u0628 \u06a9\u0631\u062f\u0647\u060c \u0641\u0627\u06cc\u0631\u0648\u0627\u0644 \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0646\u0645\u0648\u062f\u06cc\u062f \u0648 \u062d\u0633\u0627\u0628 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0648\u062f \u0631\u0627 \u0633\u0627\u062e\u062a\u06cc\u062f. \u0627\u06a9\u0646\u0648\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f CI\/CD \u062c\u0646\u06a9\u06cc\u0646\u0632 \u0628\u0631\u0627\u06cc \u0627\u062a\u0648\u0645\u0627\u062a\u06cc\u06a9\u200c\u0633\u0627\u0632\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0642\u062f\u0645\u0647 \u0647\u0646\u06af\u0627\u0645 \u0627\u0646\u062c\u0627\u0645 \u06a9\u0627\u0631\u0647\u0627\u06cc \u062a\u06a9\u0631\u0627\u0631\u06cc \u062f\u0631 \u0641\u0631\u0622\u06cc\u0646\u062f \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u060c \u06cc\u0627\u0641\u062a\u0646 \u06cc\u06a9 \u0631\u0627\u0647\u06a9\u0627\u0631 \u0647\u0648\u0634\u0645\u0646\u062f\u0627\u0646\u0647 \u0628\u0631\u0627\u06cc \u0627\u062a\u0648\u0645\u0627\u0633\u06cc\u0648\u0646 \u0627\u0645\u0648\u0631 \u0627\u0647\u0645\u06cc\u062a \u0632\u06cc\u0627\u062f\u06cc \u067e\u06cc\u062f\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062c\u0646\u06a9\u06cc\u0646\u0632 (Jenkins) \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0627\u062a\u0648\u0645\u0627\u0633\u06cc\u0648\u0646 \u0645\u062a\u0646\u200c\u0628\u0627\u0632 (Open-Source) \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0641\u0631\u0622\u06cc\u0646\u062f\u0647\u0627\u06cc \u0633\u0627\u062e\u062a (Build)\u060c \u062a\u0633\u062a \u0648 \u0627\u0646\u062a\u0634\u0627\u0631 (Deploy) \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0631\u0627 \u0628\u0647\u200c\u0631\u0627\u062d\u062a\u06cc \u0648 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627\u060c \u0646\u062d\u0648\u0647 &hellip;<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[258,131,215],"tags":[],"class_list":["post-6709","post","type-post","status-publish","format-standard","hentry","category-ubuntu","category-131","category-server"],"_links":{"self":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/comments?post=6709"}],"version-history":[{"count":0,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6709\/revisions"}],"wp:attachment":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media?parent=6709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/categories?post=6709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/tags?post=6709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}