Skip to content

Commit 6ec1641

Browse files
committed
updated
1 parent 3730c1d commit 6ec1641

File tree

1 file changed

+52
-4
lines changed

1 file changed

+52
-4
lines changed

pages/guides/ci-cd/nexus.en-UZ.mdx

Lines changed: 52 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import 'react-tabs/style/react-tabs.css';
1111

1212
![nexus](https://raw.githubusercontent.com/devops-journey-uz/assets/main/images/tutorials/ci-cd/nexus/banner.png)
1313

14+
## Kirish
15+
1416
Bugungi software development jarayonlarida CI/CD (Continuous Integration/Continuous Deployment) jarayonlarini samarali yuritish muhim ahamiyat kasb etadi. Bunday jarayonlarda paketlar va artifaktlarni boshqarish uchun maxsus repository managerlar kerak bo'ladi. **Sonatype Nexus Repository Manager** - eng ommabop va ishonchli artifakt menejerlardan biri bo'lib, Java (Maven, Gradle), .NET (NuGet), Python (PyPi), Docker va boshqa paketlarni saqlash va boshqarish uchun eng mashhur va ishonchli yechimlardan biridir.
1517

1618
Nexus opensource **(Nexus OSS)** va pullik **(Nexus Pro)** versiyalarda mavjud bo'lib, ushbu qo'llanma asosan **Nexus OSS** bilan ishlashga yo'naltirilgan.
@@ -70,7 +72,7 @@ docker exec -it nexus cat /nexus-data/admin.password
7072
```bash
7173
git clone https://github.com/ismoilovdevml/infra-as-code.git
7274
```
73-
Nexus playbokga o'tamiz.
75+
**2->** Nexus playbokga o'tamiz.
7476

7577
```bash
7678
cd infra-as-code/Ansible/nexus
@@ -84,7 +86,7 @@ cd infra-as-code/Ansible/nexus
8486
└── vars.yml
8587
```
8688

87-
`vars.yml` faylida variablelar berilgan bo'ladi.
89+
`vars.yml` faylida variablelar berilgan bo'ladi, bunda nexus image, nexus data papkasi, nexus container nomi, nexus porti, nexus admin parol fayli va nexus parent papkasi berilgan.
8890

8991
```yaml filename="vars.yml"
9092
---
@@ -96,11 +98,57 @@ nexus_admin_password_file: "/nexus-data/admin.password"
9698
nexus_parent_dir: "/mnt/nexus"
9799
```
98100
99-
`inventory.ini` faylida serverlarimizni yozamiz.
101+
**4->** `inventory.ini` faylida serverlarimizni yozamiz, bu holda serverlarga ssh key bilan ulanadi.
100102

101103
```ini filename="inventory.ini"
102104
[nexus_servers]
103105
nexus-server ansible_host=159.89.94.148 ansible_user=root
104106
```
107+
Agar siz parol bilan ulanmoqchi bo'lsangiz quyidagicha yozishingiz mumkin.
108+
109+
```ini filename="inventory.ini"
110+
[nexus_servers]
111+
nexus-server ansible_host=159.89.94.148 ansible_user=root ansible_password=your_password
112+
```
113+
114+
**5->** Asosiy ikkita playbook bor, bular `install_nexus.yml` va `cleanup_nexus_docker.yml` bu playbooklar orqali nexusni o'rnatish va o'chirishni bajaramiz. Playbookni ishga tushirishdan oldin kerakli ansible collectionlarni o'rnatishimiz kerak yani `community.docker` va `community.general` collectionlarini o'rnatishimiz kerak.
115+
116+
```bash
117+
ansible-galaxy collection install community.general -f
118+
ansible-galaxy collection install community.docker -f
119+
```
120+
121+
**6->** Nexusni o'rnatish uchun quyidagicha playbookni ishga tushiramiz.
122+
123+
```bash
124+
ansible-playbook -i inventory.ini install_nexus.yml
125+
```
126+
Playbook muvaffaqiyatli ishga tushirilgandan keyin default `admin` user parolini ko'rsatadi.
127+
![nexus](https://raw.githubusercontent.com/devops-journey-uz/assets/main/images/tutorials/ci-cd/nexus/11.png)
128+
105129
</TabPanel>
106-
</Tabs>
130+
</Tabs>
131+
132+
Nexusni o'rnatib bo'lganimizdan keyin brauzerda `server_ip:8081` manzilini ochganimizda Nexus ochilishi kerak.
133+
134+
![nexus](https://raw.githubusercontent.com/devops-journey-uz/assets/main/images/tutorials/ci-cd/nexus/3.png)
135+
136+
Bu qismda **->Sign in** bosib Nexusning login sahifasiga o'tamiz.
137+
![nexus](https://raw.githubusercontent.com/devops-journey-uz/assets/main/images/tutorials/ci-cd/nexus/4.png)
138+
Default `admin` user va generatsiya qilingan default parol bilan kiramiz.
139+
![nexus](https://raw.githubusercontent.com/devops-journey-uz/assets/main/images/tutorials/ci-cd/nexus/5.png)
140+
Bu qismda esa default parol o'rniga o'zimiz yangi parol qo'yishni talab qiladi yangi parolni yozib kiritamiz.
141+
![nexus](https://raw.githubusercontent.com/devops-journey-uz/assets/main/images/tutorials/ci-cd/nexus/6.png)
142+
Bu qismda o'zimizga kerak tanlovni tanlaymiz.
143+
![nexus](https://raw.githubusercontent.com/devops-journey-uz/assets/main/images/tutorials/ci-cd/nexus/7.png)
144+
Sizda `admin` user bilan kirganingizdan keyin sizda quyidagicha dastlabki sahifa ochiladi.
145+
![nexus](https://raw.githubusercontent.com/devops-journey-uz/assets/main/images/tutorials/ci-cd/nexus/8.png)
146+
147+
## Nexus bilan tanishuv
148+
149+
Nexus Repository Manager **APT, Cargo, Bower CocoaPods, Composer, Conan, Conda, Docker, Git LFS, Go, Helm, Hugging Face, Maven, npm, NuGet, p2, PyPI, R, Raw, RubyGems, Yum(RPM)** kabi texnologiyalar uchun repositorylar yaratish va boshqarishni qo'llab-quvvatlaydi.
150+
![nexus](https://raw.githubusercontent.com/devops-journey-uz/assets/main/images/tutorials/ci-cd/nexus/37.png)
151+
152+
**Sonatype Inc**ning **Sonatype Nexus Repository**dan tashqari **Sonatype Repository Firewall**, **Sonatype Lifecycle** va **Sonatype SBOM** kabi service'lari ham mavjud.
153+
154+
![nexus](https://raw.githubusercontent.com/devops-journey-uz/assets/main/images/tutorials/ci-cd/nexus/38.png)

0 commit comments

Comments
 (0)