Jenkins là gì? Đối với những kỹ sư và lập trình viên làm việc trong môi trường phát triển chuyên nghiệp, các công cụ hỗ trợ tạo ra các job chạy CI/CD là vô cùng cần thiết. Jenkins là một trong những công cụ như thế. Bài viết này, mình sẽ chia sẻ các kiến thức để tìm hiểu Jenkins và cách cài đặt Jenkins trên Linux đơn giản. Ở bài này mình sẽ hướng dẫn các bạn cài đặt bằng 2 cách, đó là cài bằng gói và cài bằng Docker.
– Update hệ thống
sudo apt-get update
– Cài đặt java
sudo apt-get install openjdk-8-jdk -y
– Cài đặt Nginx
sudo apt-get install nginx -y
– Add Jenkins key
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
– Add source list Jenkins
sudo sh -c "echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list"
– Cập nhật lại danh sách gói.
sudo apt-get update
– Cài đặt Jenkins.
sudo apt-get install jenkins -y
– Sau khi cài đặt xong, đọc file initialAdminPassword để lấy thông tin password login lần đầu.
cat /var/lib/jenkins/secrets/initialAdminPassword
– Mình cài đặt thêm git bổ sung cho Jenkins nhé, đầu tiên thêm repo git.
sudo add-apt-repository -y ppa:git-core/ppa
– Update lại hệ thống.
sudo apt-get update
– Cài đặt git.
sudo apt-get install git -y
– Cài đặt xong, có thể dùng command dưới để kiểm tra version git.
sudo git --version
– Tạo thư mục chứa sshkey cho user của Jenkins và clear file known_hosts.
mkdir -p /var/lib/jenkins/.ssh/
echo '' > /var/lib/jenkins/.ssh/known_hosts
– Tạo Private key
$ cat > /var/lib/jenkins/.ssh/id_rsa << OEF
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAuY2ERXpfftdqv8UkgX+PWNmJGetjBc83C69Q/ULJ2fcOYyvu
XtN7EAPaTysCZwp27hAxh9SdMWY0N3GdN0EKyyfd5RUpUdrwHFeZl0LbWkc2iihf
EeppT128KEB8rAR/9N1u9rAWdlji1s5mDOCCIKGP8CUKHV5jU8Peo5J/F/vHB6Hc
eeZtSvNrVgYRnTHNzpIkvfKsiUeJ7GEavt5QG3f2lD/L+zeIUj+844a4E2jtozqZ
2wyY12LivFsk/znp0LW8z7HSXKJjxGwzd77XfB5nvRmdH6ktka5oaUs8nUoWxgPs
rVuYfNsK1wCkFiGookusy4obC3eJwBYyDWG8QQIDAQABAoIBAEH4q8+cC7noUz7t
k+Yq+UdoyJMbmrBlFTglVBFHnsbNTSM7alvyqu1twT+mlgsWsGRCA6o8kMsQgH45
+eC8Ul8axIz/chp1Uitxhd0+2wiFC0IhynNvOZQLSquxCeKLEwd3d01kHAhl3/jp
l2T6qal6Z9fFA4yfk4cju9PCcUeQFQjIE0kN4zpeIwOU7nc4ZDHKPvCjtEMDgbix
XVYyAMivp9G/hi/ltgjN67xplv1RPWiFcLxScyepy/UQGnq0On5EfWe2MrEs9uRB```
7ug5iY3zryBhrFQDdy/t4oB+BaeVkPu37pv2WK8mDNjpS43q3B9ob54TqRSwHF4M
8gwe/CUCgYEA4W57jh84j1sskVv6L/3opCGGVM1AFfqs9MVBSg54iIwxoMXcjERC
RARFYiS3TEKn4lPpILp+DBFdvG3n1FNxDufihfBQvVfIx+JAJT7/28/4URlDUmTm
NzjtfVDkGtRWbVI0jT8mkTF8q1PjxxgTuuVP75uCTtrIVQ34AmCp/KsCgYEA0raz
2Ky8kGEIvsbh1buk14QKA2+Y7KP8hUORWdccXe/5dL18h6aRLd07wIh0p+94YagU
whH26vjKO32BcCDAb+p+xkd1zGo/56fvC3v37elrMZFLNw5ObLZp/LmJ0LJh/qD3
U9+qsw3mt64zaep17Ymah2FeU6baz67GR+vm0sMCgYEAzhU6ToqsIiGvdJMo/Iaa
DrG3I/8e/vjS9FD/hrwD5JCFLfyzymb8TUG6TCZUixrEb1tWW90hLdcSYhf3P1uo
l3/Uza0LooyFuHVVPreBH2nYEAuQR9qFuyYHtfAlF4HWIMpt0FJS55jd56IhMPkJ
0Gmh0eHQFlZbnaXPfBzySVECgYBdvR+m/blpNXGxhUKEVdTQd5II00WhyJYXJubr
o7Gf7Jj6IS3cHvKpB6mETnAvIW5Za2/IojtJbuJwsrW5jyhs4VICnVm/VWkWgnPq
lPzH3zZrt6pRVND4tfHSlyvDJwhHQY6lxnPm8gE4p4uBy+cohDW1klBnQGxJRgQ5
jK2EBwKBgHZnF7PgM8V7ax1csPvkGvZ3QvmVPxgho9Wd8dD2M8+Qz7bh7wcbDA/L
2zGORXArJb+S9qykU+xDsOxkzTmJ29m2ijNMdB6yruueLbjpNI7hDEVs2EyIVzJc
1pXIGd1UWFG+MgmU/e1wkJGlNXN25aiJPPjnXGb+46+YuOp1nqrs
-----END RSA PRIVATE KEY-----
OEF
– Tạo Public key
$ cat > /var/lib/jenkins/.ssh/authorized_keys<< OEF
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5jYRFel9+12q/xSSBf49Y2YkZ62MFzzcLr1D9QsnZ9w5jK+5e03sQA9pPKwJnCnbuEDGH1J0xZjQ3cZ03QQrLJ93lFSlR2vAcV5mXQttaRzaKKF8R6mlPXbwoQHysBH/03W72sBZ2WOLWzmYM4IIgoY/wJQodXmNTw96jkn8X+8cHodx55m1K82tWBhGdMc3OkiS98qyJR4nsYRq+3lAbd/aUP8v7N4hSP7zjhrgTaO2jOpnbDJjXYuK8WyT/OenQtbzPsdJcomPEbDN3vtd8Hme9GZ0fqS2RrmhpSzydShbGA+ytW5h82wrXAKQWIaiiS6zLihsLd4nAFjINYbxB
OEF
– Phân quyền 600 cho private key và public key
chmod 600 /var/lib/jenkins/.ssh/id_rsa /var/lib/jenkins/.ssh/authorized_keys
– Gán quyền cho group và user jenkins
cd /var/lib/jenkins/.ssh/ \
&& chown jenkins:jenkins id_rsa \
&& chown jenkins:jenkins authorized_keys \
&& chown jenkins:jenkins known_hosts
Như vậy chúng ta đã triển khai xong container Jenkins, sử dụng port 8080 để duyệt web, hãy dùng trình duyệt để login vào trang chủ của Jenkins với url: http:<ip-jenkins>:8080
Dùng lệnh sau để lấy mật khẩu đăng nhập lần đầu tiên.
$ cat /var/jenkins_home/secrets/initialAdminPassword
621ab01b4db548d29800a7d2da999517
Như vậy mình đã hướng dẫn các bạn cài đặt xong Jenkins bằng gói xong.
Chúc các bạn thành công.