Debian 9 安装 jenkins

docker community edition 安装

以 Debian 9为例安装 docker 19.03.8

以下所有命名最好在 root 用户下使用,请su root,当然也可以在命令前加上sudo

  1. 查看系统版本,看是否符合要求

    lsb_release -acat /etc/issue

  2. 使用 Repository 安装

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    
    apt-get update
    apt-get install \
     apt-transport-https \
        ca-certificates \
        curl \
        gnupg2 \
        software-properties-common
    curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -  # 可能会报错,那就重复多次直到 OK
    apt-key fingerprint 0EBFCD88
    add-apt-repository \
       "deb [arch=amd64] https://download.docker.com/linux/debian \
       $(lsb_release -cs) \
       stable"
    apt-get update # 报错就多试几次
    apt-get install docker-ce docker-ce-cli containerd.io
    service docker status # 可以看到 running 状态
    
  3. 更换 docker 国内源

    可以使用 aliyun 提供的容器镜像服务中 “镜像加速器” 的源,这里给出我的

    通过修改daemon配置文件/etc/docker/daemon.json来使用:

    1
    2
    3
    4
    5
    6
    7
    8
    
    mkdir -p /etc/docker
    tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://3q9omb0x.mirror.aliyuncs.com"]
    }
    EOF
    systemctl daemon-reload  # 重新加载某个服务的配置文件
    systemctl restart docker
    

参考文献:

docker 安装 Jenkins

  1. 拉取镜像

    1
    
    docker pull jenkins/jenkins:lts  # 使用长期支持版
    
  2. 运行容器

    1
    
    docker run -u root -d --name jenkins --restart always -p 8080:8080 -p 50000:50000 -v /root/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock --env JENKINS_OPTS='--prefix=/jenkins'  jenkins/jenkins:lts
    

    需要注意几个地方:root 权限、数据卷映射、端口映射,这些应该是必不可少的,还要强调的是它提供的环境变量JENKINS_OPTS,我们追加了一个前缀--prefix=/jenkins,这在之后配置 nginx 时会非常有用。

参考文献:

配置 nginx

nginx 版本:1.16.1

需要在 /etc/nginx/conf.d中创建配置文件vi default.conf

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
server{
  listen 443 default ssl;
  server_name www.yuhanliu.com;

  ssl_certificate /root/ssl/yuhanliu.com_chain.crt;
  ssl_certificate_key /root/ssl/yuhanliu.com_key.key;

  location /jenkins {
    proxy_pass http://127.0.0.1:8080;
    proxy_redirect     default;
    proxy_http_version 1.1;

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header   X-Forwarded-Proto $scheme;
  }
}

然后请测试 nginx -t是否通过,通过之后,使用 service nginx reload重新加载配置。

F5Uw5m-0AT9Wj

看到这里,你已经安装好了,只需要耐心等待。

可以使用 docker log jenkins查看日志。

正因为 Jenkins 给我们提供了 JENKINS_OPTS 环境变量,使得我们的 nginx 配置没有出任何问题,如果没有这个选项,你就不能把 Jenkins 固定在 /jenkins下,因为它会直接跳到/下。

7m0vnY-zq8m4T

参考文献:


yuhanliu.com 原创文章,版权所有,鼓励实践,抵制盗文

updatedupdated2020-07-122020-07-12
加载评论