Skip to content

Commit f167456

Browse files
authored
Update Jenkins-Gitlab.md
1 parent 3ffdd82 commit f167456

File tree

1 file changed

+93
-2
lines changed

1 file changed

+93
-2
lines changed

Jenkins/Jenkins-Gitlab.md

+93-2
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,99 @@ Chọn `Create User` sau khi nhập liệu xong
8484
![image](https://github.com/user-attachments/assets/ed4e1262-9d04-4df3-8b0a-31cb28f20440)
8585
Lưu ý, copy token tới 1 nơi lưu trữ tạm vì sẽ cần sử dụng nó, token là `11afeaa471ab8502aa350a1eecf259c49a`
8686
Chọn `Save` để cập nhật thông tin
87-
88-
87+
# Cài đặt Plugin
88+
### Bước 1: Chọn Manage Jenkins
89+
### Bước 2: Chọn Manage Plugins
90+
### Bước 3: Cài đặt Plugin Gitlab
91+
Chọn `Available`
92+
Nhập `gitlab` và ô Filter
93+
Chọn `GitLab`
94+
Chọn `Download now and install after restart`
95+
Pulugin: `docker-workflow`, `Blue Ocean`, `SSH Agent Plugin`,....
96+
# Cấu hình Credential
97+
### Bước 1: Chọn Manage Jenkins
98+
### Bước 2: Chọn Configure System
99+
### Bước 3: Cấu hình Gitlab Plugins
100+
Nhập cấu hình Gitlab
101+
Giá trị `Connection name: My Gitlab Connection`
102+
Giá trị `Gitlab host URL: http://10.10.10.85`, lưu ý đây chính là đường dẫn tới địa chỉ của Gitlab
103+
Chọn `Add`
104+
Chọn `Jenkins`
105+
### Bước 4: Khái báo Credentials Gitlab mới
106+
Tại Kind: Chọn `GitLab API token`
107+
Nhập các giá trị:
108+
API token: `glpat-vzf9Dzs34r_xAF_xVNh9`, lưu ý giá trị này có được từ bước sinh API Token Gitlab
109+
ID: `gitlab-token`
110+
Description: `GitLab API Token`
111+
Chọn Add sau khi nhập thông tin xong
112+
![image](https://github.com/user-attachments/assets/854c1cf6-d642-4a6c-9d43-a1d0bd8698be)
113+
Test Connection
114+
![image](https://github.com/user-attachments/assets/17a6f5f3-103c-4720-83e5-227794dbcb5e)
115+
`SAVE` lưu cấu hình.
116+
# Tạo Pipe
117+
### Bước 1: Chọn New item
118+
### Bước 2: Nhập thông tin khởi tạo Pipeline
119+
Nhập `Enter an item name: django-demo`
120+
Chọn loại `Pipeline`
121+
Chọn `Ok`
122+
### Bước 3: Cấu hình mục General
123+
Cấu hình `Discard old builds`
124+
125+
Tính năng chỉ định số bản build sẽ giữ lại, trong bài cấu hình giữ 5 bản gần nhất
126+
Chọn `Discard old builds`
127+
Nhập `Max # of builds to keep: 5`
128+
![image](https://github.com/user-attachments/assets/6b3d708e-d07b-4a2a-8bb6-39f393c4269b)
129+
Cấu hình `GitLab Connection`
130+
- Bảo đảm có kết nối My Gitlab Connection
131+
![image](https://github.com/user-attachments/assets/403e3012-a74d-476e-8c04-ea7a23a8d54e)
132+
### Bước 4: Cấu hình Build Triggers
133+
Chọn giá trị `Build when a change is pushed to Gitlab. GitLab webhook URL ...`
134+
### Bước 5: Cấu hình mục Pipeline
135+
Khai báo cấu hình:
136+
137+
- Tại `Definition`, chọn `Pipeline script from SCM`
138+
- `SCM` chọn `Git`
139+
- Tại `Repositories` > `Repository URL` nhập `http://10.10.10.85/root/django-demo.git`.
140+
- Tại `Credentials`, chọn `Add > Jenkins`
141+
![image](https://github.com/user-attachments/assets/f30b19d7-b798-400f-a656-d77574321dd7)
142+
Tại `Jenkins Creadentials Provider: Jenkins`
143+
144+
Tại Kind chọn `Username with password`
145+
Nhận thông tin User
146+
Ở đây sẽ sử dụng tài khoản `jenkins` của Gitlab, đây là tài khoản có quyền access các thư mục code
147+
`ID: gitlab-user-ci`
148+
`Description: Used to access repositories jenkins admin`
149+
Chọn `Add`
150+
![image](https://github.com/user-attachments/assets/4eda3add-0e29-4f97-851c-71ffe21a9a01)
151+
Tại Credentials
152+
153+
chọn `jenkins/**** (Used to access repositories)`
154+
Nếu cấu hình thành công, cảnh báo màu đỏ sẽ biến mất
155+
`save` để lưu lại
156+
# Cấu hình Webhook Gitlab
157+
158+
### Bước 1: Cho phép Gitlab có thể gửi Hook ra ngoài mạng
159+
Chọn Admin Area
160+
Chọn 1. `Settings` > `2. Network`
161+
Tại mục Outbound requests
162+
163+
Chọn `Allow requests to the local network ..`
164+
`Save Changes`
165+
166+
### Bước 2: Cấu hình Web hook cho repo
167+
Chọn repo
168+
Chọn `1. Settings` > `2. Webhooks`
169+
Lưu ý:
170+
171+
URL Webhook sẽ có dạng `http://<gitlab-user-in-jenkins>:<token>@<host>:<port>/project/<project-name>`
172+
Giá trị Token có được từ bước tạo tài khoản gitlab trên Jenkins `11afeaa471ab8502aa350a1eecf259c49a`
173+
Tại 1, nhập URL Webhook theo format
174+
Tại 2 và 3, chọn `Push events``Merge request events`
175+
176+
example:
177+
```
178+
http://gitlab:[email protected]:8080/project/django-demo
179+
```
89180

90181

91182

0 commit comments

Comments
 (0)