Debian 9 安装 jenkins
目录
以 Debian 9为例安装 docker 19.03.8
以下所有命名最好在 root 用户下使用,请su root
,当然也可以在命令前加上sudo
:
-
查看系统版本,看是否符合要求
lsb_release -a
或cat /etc/issue
-
使用 Repository 安装
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 状态
-
更换 docker 国内源
可以使用 aliyun 提供的容器镜像服务中 “镜像加速器” 的源,这里给出我的
通过修改daemon配置文件
/etc/docker/daemon.json
来使用: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 pull jenkins/jenkins:lts # 使用长期支持版
-
运行容器
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 版本:1.16.1
需要在 /etc/nginx/conf.d
中创建配置文件vi default.conf
:
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
重新加载配置。
看到这里,你已经安装好了,只需要耐心等待。
可以使用 docker log jenkins
查看日志。
正因为 Jenkins 给我们提供了 JENKINS_OPTS
环境变量,使得我们的 nginx 配置没有出任何问题,如果没有这个选项,你就不能把 Jenkins 固定在 /jenkins
下,因为它会直接跳到/
下。
参考文献:
yuhanliu.com 原创文章,版权所有,鼓励实践,抵制盗文