使用Docker安裝Jenkins


安裝Docker

CentOS 7上安裝docker-ce,首先檢查系統中是否已經安裝過docker及相關依賴:

$ sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine

通過倉庫進行安裝,安裝所需的包:

$ sudo yum install yum-utils device-mapper-persistent-data lvm2

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

啟用穩定版的倉庫sudo yum-config-manager --enable docker-ce-stable,
禁用倉庫sudo yum-config-manager --disable docker-ce-stable

安裝docker-ce,sudo yum install docker-ce.如果出現key相關錯誤,可以重新安裝一下,會使用下載的緩存,並提示導入指紋。

啟動docker,sudo systemctl start docker

現在使用docker相關命令的話,需要sudo權限,可以將當前用戶添加進入docker組,
sudo usermod -aG docker $USER
退出shell,重新進入就不需要sudo權限了

修改docker鏡像為中國官方鏡像sudo vim /etc/docker/daemon.json,添加以下內容
{"registry-mirrors":["https://registry.docker-cn.com"]}

從服務器拉取jenkins/jenkins:lts鏡像,docker pull jenkins/jenkins:lts

home目錄創建jenkins文件夾mkdir jenkins

啟動容器

docker run -u root --rm -d -p 8080:8080 -p 50000:50000 -v $HOME/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:lts

系統重啟,容器啟動:
docker run -u root -d -p 8080:8080 -p 50000:50000 --name jenkins --restart always -v $HOME/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:lts

--rm : 退出並刪除容器

在瀏覽器中輸入本機ip:8080,即可訪問。會提示密碼路徑,使用命令sudo cat $HOME/jenkins/secrets/initialAdminPassword查看密碼.
在瀏覽器中輸入密碼,選擇插件,創建賬戶。

有的插件需要以手動下載和上傳的方式安裝。從這個網站http://updates.jenkins-ci.org/download/plugins/查找需要手動安裝的包文件夾,下載。

刪除所有容器(除了正在運行的)

docker rm $(sudo docker ps -a -q)

停止正在運行的所有容器

docker stop $(sudo docker ps -q)

docker使用apt-get進行安裝和其他操作,默認就是root權限。

關於報錯

如果系統重啟后,使用docker ps -a報以下錯誤
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

一般是因為daemon.json配置文件出問題了。
刪除里面的配置,重啟,再添加源,重啟。
也可能是selinux沒有關閉的原因。

使用安裝的包的方式安裝Jenkins

安裝Jenkins

  • 安裝Jenkins源文件
    curl -o /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo,

  • 導入秘鑰
    rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

  • 安裝Jenkins
    yum install jenkins

安裝依賴

Jenkins依賴JDK官網

下載jdk-8u181, 安裝

使用Jenkins

啟動jenkins服務, systemctl start jenkins, 直接在瀏覽器只能夠訪問http://localhost:8080, 默認端口是8080

  1. 會進入Unlock Jenkins界面,里面會有高亮顯示的路徑,這個路徑里面保存的是初始化admin的密碼, /var/lib/jenkins/secrets/initialAdminPassword, 在終端中查看密碼cat /var/lib/jenkins/secrets/initialAdminPassword, 將密碼拷貝進頁面的輸入框內,點擊Continue.

  2. 安裝插件,這里使用的是默認的插件,可以自定義需要安裝的插件。

  3. 注冊賬號,使用自己心儀的用戶名和密碼,以及郵箱

  4. 開始使用

Jenkins插件換源

Jenkins插件下載和更新的會非常慢,更換為國內的源以提升速度。

進入jenkins系統管理-->插件管理-->高級, 將升級站點URL替換為國內的源, 這里使用的是清華大學的鏡像https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

Jenkins一般需要的插件

  • GitLab相關
    GitLab, GitLab hook, Gitlab Authentication, Build Authorization Token Root, Generic Webhook Trigger

  • SSH
    Publish over SSH, SSH

  • 郵件
    Email Extension


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM