一 安装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
运行结果如下
我们可以看到登录密钥。之后访问主机ip:8080 就可以了
二 设置jenkins的反向代理
2.1 ubuntu20安装nginx
sudo apt update sudo apt install nginx
2.2 查询nginx的状态
执行
sudo systemctl status nginx
执行后界面如下
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