Docker 安裝 Jenkins

一. 什麼是Jenkins

Jenkins是當前很是流行的一款持續集成工具,能夠幫助你們把更新後的代碼自動部署到服務器上運行。

二. 爲何用docker版的Jenkins

Jenkins主要有三種安裝方式
  • 下載官方war包,放到tomcat中直接運行。
  • yum安裝,感興趣的朋友能夠參考以前我寫的一篇文章在linux服務器上安裝Jenkins。
  • 使用官方docker鏡像。

建議用docker,簡單有效。linux


三. 準備工做

這裏我使用docker-compose來安裝jenkins,
1.先編寫好docker-compose.yml。
2.在本機建立/opt/jenkins,爲了作目錄映射
3.給目錄設置用戶權限 git

sudo chown -R 1000:1000 /opt/jenkins

docker-compose.yml
version: '2'
services:
  jenkinsci:
    image: jenkinsci/blueocean
    container_name: jenkinsci_blueocean
    volumes:
     - /opt/jenkins:/var/jenkins_home
    ports:
     - "9090:8080"
     - "50000:50000"

四. 啓動Jenkins

找到了官方鏡像後,咱們就能夠開始安裝了。進入安裝好了docker的linux服務器。
輸入一下命令,下載Jenkins官方鏡像到服務器上並以守護進程形式運行服務。github

docker-compose up -d

Docker 安裝 Jenkins

啓動後輸入命令docker ps -a查看全部容器,能夠看到jenkins已成功啓動。docker

Docker 安裝 Jenkins

啓動成功瀏覽器


五. 配置Jenkins

在瀏覽器輸入http://ip進入Jenkins登陸頁面。頁面會提示你到服務器的指定位置獲取初始化密碼。tomcat

Docker 安裝 Jenkins

  • 輸入啓動密碼

注意,由於咱們是docker版的jenkins,因此這個路徑不是服務器的路徑,而是容器內的路徑。
咱們能夠經過以下命令從容器中獲取到初始化密碼。bash

docker exec jenkins tail /var/jenkins_home/secrets/initialAdminPassword

Docker 安裝 Jenkins

或者本機執行服務器

cat /opt/jenkins/secrets/initialAdminPassword

Docker 安裝 Jenkins

在頁面輸入密碼,點擊Continue,進入插件安裝頁面。咱們點擊左邊的Install suggested plugins,安裝推薦插件就好。
Docker 安裝 Jenkins
Docker 安裝 Jenkinsssh

耐心等待安裝完成ide

Docker 安裝 Jenkins
Docker 安裝 Jenkins

安裝好插件後,系統會提示創建管理員帳戶。

Docker 安裝 Jenkins

接下來就能夠構建本身的任務了。

六. 生成SSHKey

這裏再補充一章說明如何生成SSHKey。容器從github上面下載代碼的時候須要用到。由於我們這個Jenkins是基於docker的,不是直接安裝在服務器上,這裏有很大的不一樣。
要生成容器的SSHKey,首先要先進入容器

docker exec -it jenkinsci_blueocean /bin/bash

進入容器後生成sshkey

ssh-keygen -t rsa -C "335424774@qq.com"

生成sshkey

在容器內輸入exit離開容器,使用以下命令獲取公鑰
tailf /opt/jenkins/.ssh/id_rsa

Docker 安裝 Jenkins


參考:

  1. 簡書,做者:低調的微胖,連接:https://www.jianshu.com/p/0391e225e4a6
  2. jenkins 中文手冊 https://jenkins.io/zh/doc/pipeline/tour/getting-started/
相關文章
相關標籤/搜索