安装部署jenkins [四]

使用docker镜像部署jenkins+git+sonarqube

docker部署环境

下载地址--->  链接:http://pan.baidu.com/s/1sl7d66h 密码:qy7t

Ant Plugin
Apache HttpComponents Client 4.x API Plugin
Authentication Tokens API Plugin
Autofavorite for Blue Ocean
Bitbucket Branch Source Plugin
Bitbucket Pipeline for Blue Ocean
Blue Ocean
Blue Ocean Pipeline Editor
bouncycastle API Plugin
Branch API Plugin
Build Timeout
Common API for Blue Ocean
Config API for Blue Ocean
Credentials Binding Plugin
Credentials Plugin
Dashboard for Blue Ocean
Display URL API
Display URL for Blue Ocean
Docker Commons Plugin
Docker Pipeline
Durable Task Plugin
Email Extension Plugin
Events API for Blue Ocean
External Monitor Job Type Plugin
Favorite
Folders Plugin
Git client plugin
Git Pipeline for Blue Ocean
Git plugin
GIT server Plugin
GitHub API Plugin
GitHub Branch Source Plugin
GitHub Organization Folder Plugin
GitHub Pipeline for Blue Ocean
GitHub plugin
GitLab Plugin
Gradle Plugin
HTML Publisher plugin
i18n for Blue Ocean
Icon Shim Plugin
Jackson 2 API Plugin
JavaScript GUI Lib: ACE Editor bundle plugin
JavaScript GUI Lib: Handlebars bundle plugin
JavaScript GUI Lib: jQuery bundles (jQuery and jQuery UI) plugin
JavaScript GUI Lib: Moment.js bundle plugin
JIRA Integration for Blue Ocean
JIRA plugin
JSch dependency plugin
JUnit Plugin
JWT for Blue Ocean
LDAP Plugin
Mailer Plugin
MapDB API Plugin
Matrix Authorization Strategy Plugin
Matrix Project Plugin
Mercurial plugin
Metrics Plugin
PAM Authentication plugin
Personalization for Blue Ocean
Pipeline
Pipeline Graph Analysis Plugin
Pipeline implementation for Blue Ocean
Pipeline SCM API for Blue Ocean
Pipeline Utility Steps
Pipeline: API
Pipeline: Basic Steps
Pipeline: Build Step
Pipeline: Declarative
Pipeline: Declarative Agent API
Pipeline: Declarative Extension Points API
Pipeline: GitHub Groovy Libraries
Pipeline: Groovy
Pipeline: Input Step
Pipeline: Job    
Pipeline: Milestone Step    
Pipeline: Model API    
Pipeline: Multibranch    
Pipeline: Nodes and Processes
Pipeline: REST API Plugin    
Pipeline: SCM Step    
Pipeline: Shared Groovy Libraries    
Pipeline: Stage Step    
Pipeline: Stage Tags Metadata    
Pipeline: Stage View Plugin    
Pipeline: Step API    
Pipeline: Supporting APIs    
Plain Credentials Plugin
Pub-Sub "light" Bus
Resource Disposer Plugin    
REST API for Blue Ocean    
REST Implementation for Blue Ocean    
SCM API Plugin    
Script Security Plugin    
Server Sent Events (SSE) Gateway Plugin    
SSH Credentials Plugin    
SSH Slaves plugin    
Structs Plugin
Subversion Plug-in
Timestamper    
Token Macro Plugin    
Variant Plugin
Web for Blue Ocean
Windows Slaves Plugin
Workspace Cleanup Plugin
jenkins插件

yml文件

[root@linux-node2 devops]# pwd
/root/devops
[root@linux-node2 devops]# cat docker-compose.yml
version: '2'

services:
  gitlab:
      image: gitlab/gitlab-ce:latest
      ports:
          - "443:443"
          - "80:80"
          - "22:22"
      networks:
          - devops

  jenkins:
      image: jenkins:latest
      ports:
          - "8080:8080"
          - "50000:50000"
      networks:
          - devops
      volumes:
          - /root/data/jenkins:/var/jenkins_home
          - /var/run/docker.sock:/var/run/docker.sock

  sonarqube:
      image: sonarqube
      ports:
          - "9000:9000"
          - "9092:9092"
      networks:
          - devops

networks:
  devops:
    driver: bridge
docker-compose.yml

安装清华源

https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/
sed -i 's/mirrors.aliyun.com/mirror.tuna.tsinghua.edu.cn/g' /etc/yum.repos.d/*.repo

安装docker依赖

如果你之前安装过 docker,请先删掉
yum remove docker docker-common docker-selinux docker-engine
安装docker依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
根据你的发行版下载repo文件
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
把软件仓库地址替换为 TUNA:
sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo

安装docker

yum makecache fast
yum install docker-ce -y
systemctl start docker.service
export PATH=$PATH:$PWD

上传文件

[root@linux-node2 ~]# ll
total 3532104
-rw-------. 1 root root       1367 Aug 27 07:35 anaconda-ks.cfg
drwxr-xr-x  4 root root         33 Nov 24 14:54 data
drwxr-xr-x  2 root root         60 Dec  7 16:31 devops
-rwxr-xr-x  1 root root    8856752 Aug 27 12:51 docker-compose
-rw-r--r--  1 root root 1470780928 Aug 27 12:53 docker-gitlab-ce.tar.gz
-rw-r--r--  1 root root  833267712 Aug 27 12:54 docker-jenkins.tar.gz
-rw-r--r--  1 root root  958685696 Aug 27 12:55 docker-sonarqube.tar.gz
-rw-r--r--  1 root root  345267360 Aug 27 13:15 jenkins.tar.gz
View Code

安装镜像

docker load -i docker-gitlab-ce.tar.gz
docker load -i docker-jenkins.tar.gz
docker load -i docker-sonarqube.tar.gz

[root@linux-node2 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
gitlab/gitlab-ce    latest              733cc235d0c0        2 weeks ago         1.38GB
sonarqube           latest              c1637bd4502f        3 weeks ago         934MB
jenkins             latest              3f08dc4f3f5d        4 weeks ago         809MB

cd /root/devops/

docker-compose up -d jenkins
docker-compose up -d sonarqube
docker-compose up -d gitlab

[root@linux-node2 devops]# docker ps -a
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS                            PORTS                                                          NAMES
fe289296c6df        gitlab/gitlab-ce:latest   "/assets/wrapper"        3 minutes ago       Up 3 minutes (health: starting)   0.0.0.0:22->22/tcp, 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   devops_gitlab_1
ff3ee542c027        sonarqube                 "./bin/run.sh"           4 minutes ago       Up 4 minutes                      0.0.0.0:9000->9000/tcp, 0.0.0.0:9092->9092/tcp                 devops_sonarqube_1
25fa68974cf1        jenkins:latest            "/bin/tini -- /usr..."   4 minutes ago       Up 4 minutes                      0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp               devops_jenkins_1  

登陆:

Jenkins:192.168.56.12:8080
gitlab:192.168.56.12
sonarqube:192.168.56.12:9000

jenkins:版本
LTS(公司推荐使用)12周发布一次
Weekly

 

posted @ 2017-11-27 14:13  reborn枪  阅读(528)  评论(0)    收藏  举报