Docker搭建持續(xù)集成平臺Jenkins的最簡教程分享
前言
持續(xù)集成(Continuous Integration,CI)是軟件開發(fā)中的一種實踐,它旨在通過頻繁地集成代碼變更并自動運(yùn)行測試,以確保代碼的質(zhì)量和穩(wěn)定性。Jenkins 是一個廣泛使用的開源持續(xù)集成工具,它能夠自動化構(gòu)建、測試和部署軟件項目。在本文中,我們將使用 Docker 搭建一個基于 Jenkins 的持續(xù)集成平臺。
環(huán)境準(zhǔn)備
首先我們需要再Linux環(huán)境中安裝好docker,具體步驟可以參照之前寫過的教程如何在Ubuntu系統(tǒng)重安裝docker。
安裝好docker之后,我們需要對Java環(huán)境進(jìn)行一下配置,在Jenkins 2.357 及 LTS 2.361.1之后的版本要求Java 11 或者 17,所以我們需要安裝好Java11或者Java17的環(huán)境。
Docker搭建Jenkins
1.拉取鏡像
Jenkins docker hub地址: https://hub.docker.com/r/jenkins/jenkins,拉取命令如下,將拉取Jenkins的最新版本鏡像
docker pull jenkins/jenkins
運(yùn)行命令,如下所示:
[root@server /]# docker pull jenkins/jenkins
Using default tag: latest
latest: Pulling from jenkins/jenkins
3192219afd04: Already exists
17c160265e75: Already exists
cc4fe40d0e61: Already exists
9d647f502a07: Already exists
d108b8c498aa: Already exists
1bfe918b8aa5: Already exists
dafa1a7c0751: Already exists
c69d355c63ac: Pull complete
b15898bb1800: Pull complete
a51ccfc981f7: Pull complete
49f46bd4bf74: Pull complete
efa670fd97de: Pull complete
1565294bcba3: Pull complete
4c51bcfbed1e: Pull complete
49f4fafbfbf2: Pull complete
28a75541fa5f: Pull complete
c3c03c2d5564: Pull complete
ace64d1af7cf: Pull complete
f1960af3b8ab: Pull complete
6fd1a5a6d017: Pull complete
Digest: sha256:e4630b9084110ad05b4b51f5131d62161881216d60433d1f2074d522c3dcd6dc
Status: Downloaded newer image for jenkins/jenkins:latest
docker.io/jenkins/jenkins:latest
2.創(chuàng)建docker的文件映射卷
創(chuàng)建docker的文件影射卷,用于存儲數(shù)據(jù),命令如下:
docker volume create jenkins_test docker volume inspect jenkins_test [ { "CreatedAt": "2024-03-20T15:22:54+08:00", "Driver": "local", "Labels": {}, "Mountpoint": "/var/lib/docker/volumes/jenkins_test/_data", "Name": "jenkins_test", "Options": {}, "Scope": "local" } ]
3.運(yùn)行: 創(chuàng)建容器并運(yùn)行
# 重新創(chuàng)建實例并設(shè)置時區(qū) docker run --name=jenkins -d -p 8080:8080 -p 50000:50000 -v jenkins_test:/var/jenkins_home -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai jenkins/jenkins
運(yùn)行命令,結(jié)果如下:
docker run --name=jenkins -d -p 8080:8080 -p 50000:50000 -v jenkins_test:/var/jenkins_home -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai jenkins/jenkins
1bcb5b04c8dda893cae47b25240140b0ab6976e728e022e38c4f9761ab37f170
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1bcb5b04c8dd jenkins/jenkins "/usr/bin/tini -- /u…" About a minute ago Up About a minute 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 0.0.0.0:50000->50000/tcp, :::50000->50000/tcp jenkins
成功啟動之后,我們可以通過瀏覽器來訪問Jenkins,輸入服務(wù)器IP地址+端口號即可,如下圖:
我們可以在日志中找到Jenkins的初始密碼,如下:
docker logs -f jenkins
我們也可以通過下面的命令來查看Jenkins的初始密碼:
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
4.登錄配置Jenkins
我們輸入初始密碼之后,登錄可以開始配置我們的Jenkins了,首先我們可以安裝一些必要的插件,如下圖:
5.創(chuàng)建管理員用戶
安裝完插件之后,我們需要創(chuàng)建Jenkins的管理員用戶,如下圖:
6.配置Jenkins URL
配置成功之后,我們即可進(jìn)入歡迎頁面,如下圖:
總結(jié)
本文主要介紹了使用docker搭建持續(xù)集成平臺Jenkins的步驟,Jenkins是最常用的持續(xù)集成平臺,對于我們測試開發(fā)的工作有很大的幫助。
到此這篇關(guān)于Docker搭建持續(xù)集成平臺Jenkins的最簡教程分享的文章就介紹到這了,更多相關(guān)Docker搭建Jenkins內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mac OSX系統(tǒng) Docker啟用Docker遠(yuǎn)程API功能
這篇文章主要介紹了Mac OSX系統(tǒng) Docker啟用Docker遠(yuǎn)程API功能的相關(guān)資料,需要的朋友可以參考下2016-10-10docker-compose安裝db2數(shù)據(jù)庫操作
這篇文章主要介紹了docker-compose安裝db2數(shù)據(jù)庫操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12Docker安裝和基礎(chǔ)用法 Docker入門教程第二篇
這篇文章主要介紹了Docker安裝和基礎(chǔ)用法,Docker入門教程第二篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10