@@ -84,8 +84,99 @@ Chọn `Create User` sau khi nhập liệu xong
84
84
![ image] ( https://github.com/user-attachments/assets/ed4e1262-9d04-4df3-8b0a-31cb28f20440 )
85
85
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 `
86
86
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 ` và ` Merge request events `
175
+
176
+ example:
177
+ ```
178
+ http://gitlab:[email protected] :8080/project/django-demo
179
+ ```
89
180
90
181
91
182
0 commit comments