在云服务器上基于docker安装jenkins的实现步骤

一   安装jenkins

1.1  安装jenkins

我们建jenkins_docker文件夹,在它的下面创建data文件夹(需要读写权限)。

chmod -R a+w data/

1.2  建一个docker-compose.yml文件

docker-compose.yml

version: "3.1"
services:
jenkins:
image: jenkins/jenkins:2.332.3-lts
container_name: jenkins
ports:
- 8080:8080
- 50000:50000
volumes:
- ./data/:/var/jenkins_home/

1.3  启动jenkins

执行

docker-compose up -d

停止jenkins

执行

docker-compose down

1.4  打开UpdateCenter.xml,用下面的内容替换

<sites>
<site>
<id>default</id>
<url>https://updates.jenkins.io/update-center.json</url>
</site>
</sites>
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>http://mirror.esuni.jp/jenkins/updates/update-center.json</url>
</site>
</sites>

1.5  运行log

docker logs -f jenkins

运行结果如下

1.png

我们可以看到登录密钥。之后访问主机ip:8080 就可以了

1.png

二   设置jenkins的反向代理

2.1  ubuntu20安装nginx

sudo apt update
sudo apt install nginx

2.2  查询nginx的状态

执行

sudo systemctl status nginx

执行后界面如下

1.png

2.3  在http下添加下面的内容

server {
listen 8080;
server_name jenkins.example.cn;[此处填写域名,可以加上jenkins以做区别]
client_max_body_size 200M;
location / {
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_pass http://xx.xx.xx.xx:xxx;
}
location ~ .*\.(js|css|png)$ {
proxy_pass http://xx.xx.xx.xx:xxx;
}
}

注意

我们需要在云服务器里放行相应的端口号,之后再购买域名后就可以使用DNSPod工具设置域名解析了。

原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/4173.html

发表评论

登录后才能评论