在云服务器上基于docker安装jenkins
jenkins
是老牌的CI/CD
工具。下面记录一下在云服务器上的安装过程。
基于docker
安装jenkins
下面记录了如何在云服务器上安装jenkins
。
新建一个jenkins_docker
文件夹,在文件夹里新建一个data
文件夹。并给data
文件夹读写权限。
chmod -R a+w data/
新建一个docker-compose.yml
文件。添加下面的内容:
version: "3.1"
services:jenkins:image: jenkins/jenkins:2.332.3-ltscontainer_name: jenkinsports:- 8080:8080- 50000:50000volumes:- ./data/:/var/jenkins_home/
注意,这里是将data
目录映射到了docker
环境里。
启动jenkins
容器
在文件夹内运行
docker-compose up -d
停止jenkins
容器
docker-compose down
更改jenkins
插件下载源
打开./data/hudson.model.UpdateCenter.xml
,替换下面的的内容。
# 修改数据卷中的hudson.model.UpdateCenter.xml文件
<?xml version='1.1' encoding='UTF-8'?>
<sites><site><id>default</id><url>https://updates.jenkins.io/update-center.json</url></site>
</sites># 将下载地址替换为http://mirror.esuni.jp/jenkins/updates/update-center.json
<?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># 清华大学的插件源也可以
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
查看运行log
docker logs -f jenkins
可以看到登录密钥
在浏览器中访问主机ip:8080
就可以看到jenkins
的登录页面。
设置jenkins
的反向代理
总是用云服务器的公网IP加端口号去访问jenkins
,有些不方便了。我们可以使用nginx
的方向代理来对应一个域名。当然域名得先买一个了。
ubuntu20
安装nginx
(云服务器里安装的ubuntu20.04)
sudo apt update
sudo apt install nginx
安装好后nginx
会自动启动,可以用下面的命令查询nginx
的状态
sudo systemctl status nginx
这时直接用浏览器访问服务器IP就可以看到nginx
的欢迎界面了。
修改nginx
的配置文件/etc/nginx/nginx.conf
。在http
下添加下面的内容。注意这里监听的端口是8080。
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; #设置ip和端口}location ~ .*\.(js|css|png)$ {proxy_pass http://xx.xx.xx.xx:xxx; #设置ip和端口}
}
记得在云服务器里放行相应的端口号。
设置域名解析
在购买域名后就可以使用DNSPod
工具设置域名解析了。
这里设置的jenkins
是域名的前缀,可以以此来区分不同的服务。记录值中填写服务器的公网IP。
OK完事。这时就可以在浏览器中用jenkins.域名
访问jenkins
服务了。
Jenkins
中文网址:
https://www.jenkins.io/zh/
觉得有用就点赞吧!
我是首飞,一个帮大家填坑的机器人开发攻城狮。
另外在公众号《首飞》内回复“机器人”获取精心推荐的C/C++,Python,Docker,Qt,ROS1/2等机器人行业常用技术资料。
在云服务器上基于docker安装jenkins相关推荐
- 阿里云服务器上用docker部署jenkins
背景介绍: 楼主最近在自学docker,根据阿里云官网教程在自己的阿里云服务器上安装了docker. 链接地址:https://help.aliyun.com/document_detail/6074 ...
- 服务器上使用docker安装部署禅道zentao
服务器上使用docker安装部署禅道zentao 目的:在服务器上安装docker禅道容器 一.查看服务器是否有禅道容器 docker ps -a 可以查看到所有容器. 二.从docker库下载禅道镜 ...
- 腾讯云服务器入门使用-docker安装
博主在首次安装过程中,遇到了一个错误提示: Loaded plugins: fastestmirror, langpacks Repository epel is listed more than o ...
- 一台服务器上使用docker安装redis6.0.10一主两从以及哨兵模式
查看redis官网,发现新版稳定为:redis6.0.10 先决条件: 服务器使用我的阿里云服务器:CentOS 7.6 64位 安装docker环境:https://blog.csdn.net/we ...
- 【云服务器】基于docker容器部署Halo项目的个人博客搭建并部署到云服务器
目录 1 docker快速部署halo个人博客 2 主题设置(本文使用的是M酷Joe 2.0版本的主题,下载链接放在下面了) 2.1 API报错解决方案 2.2 首页分栏设置 2.3 轮播图的修改 2 ...
- HK1Box,在armbian上基于docker安装宝塔
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 文章目录 前言 一.宝塔是什么? 二.使用步骤 1.制作基本镜像 2.推送容器到镜像,将镜像推送到远程 总结 文章目录 前言 一 ...
- 云服务器上通过wget安装JDK
本文是通过wget去进行安装,具体步骤如下. 1. 确定服务器当中是否安装JDK,没有的话先并下载 # 1. 输入java -version确定是否安装# 2. 新建一个目录存放java,并进入 m ...
- 在不同的服务器上基于docker部署redis主从同步
服务器信息:centos7 安装redis版本:7.0.4(最新版) 1.下载redis.conf(主从服务器都执行) # 如果没有安装yum,需要先安装yum yum -y install wget ...
- 在AWS云服务器上部署Docker,并使用Docker部署ownCloud私有云盘
1.启动实例(Ubuntu 20.04) 2.Mac 终端听过ssh方式连接AWS云服务器 2.1 2.2复制到终端 2.3:记得加上.ssh 2.4:链接成功 3.下载Docker 3.1:进入ro ...
最新文章
- MPB:农科院田健、韩东飞等-​​水稻根系互作功能微生物的筛选方法
- 从自动贩卖机找零看Python中的动态规划问题
- leetcode算法题--唯一元素的和
- WebBrowser控件参数解释
- EasyUI 1.3.6 行号显示不全
- day12装饰器进阶
- 性能可期——Netflix与Intel优化SVT-AV1
- 针对新手的Java EE7和Maven项目–第7部分
- Sql Server函数全解二数学函数
- 谷歌 ICLR 2020 | 向量化召回也需要『预训练』
- 7-4 panic和recover
- ELK详解(十)——Logstash收集Tomcat日志实战
- 浅谈 fluentd 使用
- XP框架管理器EdXposed v4.6.2 (46200)
- cmd /c和cmd /k 以及CMD命令
- cad导出jpg格式什么像素最清晰
- 分享一个USB转杜邦线 5V取电的3D打印件,附3D打印文件
- android循环按键精灵,大神求解按键精灵固定时间循环
- 医保种类及医疗保险待遇
- ddl是什么意思网络语_大学赶ddl是什么意思?DDL语句有什么功能?