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相关推荐

  1. 阿里云服务器上用docker部署jenkins

    背景介绍: 楼主最近在自学docker,根据阿里云官网教程在自己的阿里云服务器上安装了docker. 链接地址:https://help.aliyun.com/document_detail/6074 ...

  2. 服务器上使用docker安装部署禅道zentao

    服务器上使用docker安装部署禅道zentao 目的:在服务器上安装docker禅道容器 一.查看服务器是否有禅道容器 docker ps -a 可以查看到所有容器. 二.从docker库下载禅道镜 ...

  3. 腾讯云服务器入门使用-docker安装

    博主在首次安装过程中,遇到了一个错误提示: Loaded plugins: fastestmirror, langpacks Repository epel is listed more than o ...

  4. 一台服务器上使用docker安装redis6.0.10一主两从以及哨兵模式

    查看redis官网,发现新版稳定为:redis6.0.10 先决条件: 服务器使用我的阿里云服务器:CentOS 7.6 64位 安装docker环境:https://blog.csdn.net/we ...

  5. 【云服务器】基于docker容器部署Halo项目的个人博客搭建并部署到云服务器

    目录 1 docker快速部署halo个人博客 2 主题设置(本文使用的是M酷Joe 2.0版本的主题,下载链接放在下面了) 2.1 API报错解决方案 2.2 首页分栏设置 2.3 轮播图的修改 2 ...

  6. HK1Box,在armbian上基于docker安装宝塔

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 文章目录 前言 一.宝塔是什么? 二.使用步骤 1.制作基本镜像 2.推送容器到镜像,将镜像推送到远程 总结 文章目录 前言 一 ...

  7. 云服务器上通过wget安装JDK

    本文是通过wget去进行安装,具体步骤如下. 1.  确定服务器当中是否安装JDK,没有的话先并下载 # 1. 输入java -version确定是否安装# 2. 新建一个目录存放java,并进入 m ...

  8. 在不同的服务器上基于docker部署redis主从同步

    服务器信息:centos7 安装redis版本:7.0.4(最新版) 1.下载redis.conf(主从服务器都执行) # 如果没有安装yum,需要先安装yum yum -y install wget ...

  9. 在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 ...

最新文章

  1. MPB:农科院田健、韩东飞等-​​水稻根系互作功能微生物的筛选方法
  2. 从自动贩卖机找零看Python中的动态规划问题
  3. leetcode算法题--唯一元素的和
  4. WebBrowser控件参数解释
  5. EasyUI 1.3.6 行号显示不全
  6. day12装饰器进阶
  7. 性能可期——Netflix与Intel优化SVT-AV1
  8. 针对新手的Java EE7和Maven项目–第7部分
  9. Sql Server函数全解二数学函数
  10. 谷歌 ICLR 2020 | 向量化召回也需要『预训练』
  11. 7-4 panic和recover
  12. ELK详解(十)——Logstash收集Tomcat日志实战
  13. 浅谈 fluentd 使用
  14. XP框架管理器EdXposed v4.6.2 (46200)
  15. cmd /c和cmd /k 以及CMD命令
  16. cad导出jpg格式什么像素最清晰
  17. 分享一个USB转杜邦线 5V取电的3D打印件,附3D打印文件
  18. android循环按键精灵,大神求解按键精灵固定时间循环
  19. 医保种类及医疗保险待遇
  20. ddl是什么意思网络语_大学赶ddl是什么意思?DDL语句有什么功能?

热门文章

  1. python 爱心背景_表白神器!如何使用 Python 绘制爱心墙!
  2. 用python输出爱心
  3. CSS3旋转 彩色扇子
  4. Altizure 最新三维重建技术闪亮 CVPR 2018
  5. 母带处理之压缩(Alex课堂总结)
  6. 游轮航行vr虚拟仿真交互体验
  7. 简单几步开启手机OTG功能,
  8. React SSR【React服务器端渲染】
  9. linux策略路由设置
  10. 贝塞尔曲线与计算规则(实现QQ气泡效果)