使用Docker安装Jenkins的示例代码
在docker安装容器的时候容易遇到的两个问题
1.port is already allocated(端口被指派了)
解决办法:改端口
2.that container to be able to reuse that name
解决办法:查看(删除)之前的容器
docker ps -a | grep jenkins_im docker rm jenkins_im
启动docker服务
sudo systemctl start docker
vi /home/jenkins/docker-compose.yml,创建docker-compose.yml
version: '3' services: jenkins: container_name: 'jenkins' image: jenkins/jenkins:lts restart: always user: jenkins:994 ports: - "11005:8080" - "50000:50000" - "10051:10051" volumes: - /home/jenkins/data:/var/jenkins_home - /usr/bin/docker:/usr/bin/docker - /var/run/docker.sock:/var/run/docker.sock
如果之前没有这个文件,修改完就保存不了了,把vi改为vim
下面是安装步骤
到 github复制命令
docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts
打开终端,使用ssh连接到远程测试服务器
粘贴上面那句命令,修改默认的8080端口,映射到其他的宿主机端口,并指定容器名称,按回车,如果顺利的话会打印出一串哈希值
docker run --name jenkins_im -itd -p 11005:8080 -p 50000:50000 jenkins/jenkins:lts // -itd:增加交互式终端,并让这句命令让docker在后台执行
执行如下命令,查看容器是否运行
docker ps | grep jenkins_im
执行如下命令,打印容器里面的信息,会看到一个管理员的密码,把它保存下来,后面会用到,ctrl+c退出log命令
docker logs -f jenkins_im
如果防火墙没关,让防火墙放行上面设置的11005端口
firewall-cmd --add-port=11005/tcp --permanent
然后重新加载防火墙
firewall-cmd --reload
这时就可以在浏览器范围虚拟机的ip加端口号就可以访问了。接下来的操作就是:
- 输入刚才保存的管理员密码
- 选择安装推荐的插件
- 如果看到离线提醒,可能是前面设置的ip不能访问谷歌的服务,有些插件需要访问谷歌下载安装,解决办法就是设置代理,要不就离线安装,可配置清华加速源下载插件
- 创建一个管理员账号
- 实例配置会有个url,在以后跟gitlab连接的时候需要使用到这个地址,如果需要修改可以在系统的设置里修改
- 登录进去之后在系统管理的插件管理(manage plugins)的高级(advanced)里配置升级站点(update site)的url,什么url呢,就是清华开源镜像的update-center.json的链接
- 如果要去官网下载相关插件,下载完之后点击这里的上传插件就可以安装了。
- 下次再把容器跑起来
docker start <container name>
到此这篇关于使用Docker安装Jenkins的示例代码的文章就介绍到这了,更多相关Docker安装Jenkins内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
从零搭建docker+jenkins+node.js自动化部署环境的方法
本次案例基于CentOS 7系统 适合有一定docker使用经验的人阅读 适合有一定linux命令使用经验的人阅读 1.docker部分 1.1.docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口 1.2.docker架构 简单的说,docker就是一个轻量级的linux系统.Docker 容器通过 Docker 镜像来创建.
-
ASP.NET Core+Docker+Jenkins实现持续集成的完整实例
前言 在前后端分离开发的项目当中为了避免重复构建发布,我们需要部署一个持续发布环境,而目前的开发环境服务器都是基于 CentOS 的,因此每次在本地发布之后还需要打包,上传,部署,十分繁琐.故这里采用了比较成熟的Jenkins 作为持续部署环境. 方法如下: 1.新建一个ASP.NET Core MVC应用程序: 需要勾选Docker支持 2.将其上传到git: 3.建立Jenkins任务 (1)选择"新建任务",输入任务名称,选择"自由风格项目",然后点击确定:
-
详解Docker+Jenkins+Gitlab+Django应用部署实践
一.背景介绍 在互联网应用快速更新迭代的大背景下,传统的人工手动或简单脚本已经不能适应此变化,此时Devops为我们提供了良好的解决方案,应用好CI/CD可以大大的方便我们的日常工作,自动化快速的持续集成/持续交付为我们带来了应用开放的更快速度.更好的稳定性和更强的可靠性. 二.拓扑环境 2.1 架构拓扑 如上图实例,简单花了下流程拓扑: 当研发push本地代码到gitlab-server后,webhook自动触发jenkins构建应用 在docker host上部署应用git clone来自g
-
jenkins构建Docker 镜像实例详解
jenkins构建Docker 镜像实例详解 前言:jenkins有Docker镜像,而之前我们说过使用jenkins打包Docker镜像,那么可否用jenkins的Docker镜像打包Docker镜像呢? 环境: CentOS 7 Docker 1.10.3 1.本机安装docker环境,并配置TCP访问接口 # vi /usr/lib/systemd/system/docker.service 修改ExecStart为: ExecStart=/usr/bin/docker daem
-
Docker容器使用jenkins部署web项目(总结)
(1)需要安装Docker容器,在Docker容器内安装jenkins,gogs,tomcat. 新建maven项目,添加findbugs plugin. 使用docker启动jenkins,gogs,Tomcat的命令gogs : 复制代码 代码如下: docker run -itd -p 10022:22 -p 10080:3000 --restart=always --privileged=true --name=gogs -v /var/gogs:/data gogs/gogs je
-
Docker下利用jenkins和docker实现持续交付
一.什么是持续交付 让软件产品的产出过程在一个短周期内完成,以保证软件可以稳定.持续的保持在随时可以发布的状况.它的目标在于让软件的构建.测试与发布变得更快以及更频繁.这种方式可以减少软件开发的成本与时间,减少风险. 二.对比持续交付和传统交付 传统交付的发布周期可以表示为下图: 传统交付的缺点: 慢交付:在这里,客户在指定需求之后很长时间才收到产品.这导致了不满意的上市时间和客户反馈的延迟. 反馈周期长:反馈周期不仅与客户有关,还与开发人员有关.假设您意外地创建了一个bug,并在UAT阶段了解
-
详解Docker下搭建Jenkins构建环境
首先需要搭建好docker环境的linux系统,这个教程多如牛毛,在此不再赘述. 然后编写一个dockerfile来生成一个镜像,dockerfile其实就是一系列命令的集合,有点像windows的批处理文件, 搭建Jenkins构建环境需要安装jdk.maven.tomcat.jenkins,另外还安装了GIT,用来构建GIT来源的代码,内容如下: FROM centos:7 # author info MAINTAINER xulijian 514045152@qq.com # instal
-
使用Docker安装Jenkins的示例代码
在docker安装容器的时候容易遇到的两个问题 1.port is already allocated(端口被指派了) 解决办法:改端口 2.that container to be able to reuse that name 解决办法:查看(删除)之前的容器 docker ps -a | grep jenkins_im docker rm jenkins_im 启动docker服务 sudo systemctl start docker vi /home/jenkins/docker-co
-
Docker安装jenkins实现微服务多模块打包的示例代码
目录 1.安装 2.初始化 3.配置jenkins 3.1 安装Maven 3.2 配置Maven插件 3.3 安装svn插件 4. 创建自动化部署任务 4.1 配置清理旧的构建 4.2 创建svn账密凭证 4.3 填写build命令 4.4 首次构建 5. 配置maven运行命令及shell脚本 5.1 maven父子项目依赖指令配置 5.2打包完成之后shell命令 废话不多说,直接讲正事 1.安装 # 1.pull jenkins(若使用jdk11则可pull最新版jenkins,否则最新
-
Python安装OpenCV的示例代码
OpenCV介绍 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成,同时提供了Python.Ruby.MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法. OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口.该库也有大量的Python.Java and MATLAB/OCTAVE(版本
-
Docker 安装 Jenkins 并解决初始安装插件失败问题
安装 Jenkins 后,初始化下载插件总是失败,导致安装不成功,重试好几次都是卡在安装插件那. 这里记录下 Docker 下怎么安装 Jenkins ,并解决初始安装插件失败问题. 安装插件失败,其实是拉取了官方的 Jenkins 镜像,然后在初始化安装插件时,会从国外的网站去获取,导致安装非常缓慢,或者安装失败.最好的解决方案时拉取 Jenkins 中文社区 提供的 Jenkins 镜像,即可解决.Jenkins 中文官网 :https://www.jenkins.io/zh/ 安装步骤获取
-
python在linux环境下安装skimage的示例代码
一.执行代码 yum install xz-devel yum install python-backports-lzma pip3 install scikit-image pip3 install backports.lzma 二.修改文件 修改文件路径 /usr/local/python3/lib/python3.6/lzma.py 修改文件部分内容 将 from _lzma import * from _lzma import _encode_filter_properties, _de
-
使用Docker 安装 Jenkins的方法
一.拉取镜像 我这里安装的版本是2.222.3-centos,可以去这里获取你需要的版本: https://hub.docker.com/_/jenkins?tab=tags ocker pull jenkins/jenkins:2.222.3-centos 二.创建本地数据卷 我这里映射本地数据卷的路径为/data/jenkins_home/,你想放别的地方可以自行修改 -p /data/jenkins_home/ 需要修改下目录权限,因为当映射本地数据卷时,/data/jenkins_hom
-
新手必看docker安装jenkins详细教程
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. jenkins基本工作原理 以上为基本工作原理,只是为了开发人员更好的理解画的(个人理解),详情可查看官方文档:https://www.jenkins.io/zh/ 一.jenkins安装 1.查找,下载jenkins镜像文件 启动docker,查找Jenkins镜像文件 docker search jenkins 下载Jenkins镜像文件
-
Docker 安装Jenkins全过程及踩坑指南
目录 Docker安装Jenkins 1.安装过程 2.Jenkins安装npm 2.1.替换容器的源 2.2.安装nodejs和npm 3.Jenkins流水线+Docker+Maven+Githubwebhooks+Springboot 3.1.需要的插件和配置 3.1.1.插件 BlueOcean MavenIntegration 3.1.2.配置 3.1.3.安装maven 3.1.4.配置Jenkins使用Docker 3.1.5.配置Jenkins中的GitSSH 3.1.6.Git
-
在云服务器上基于docker安装jenkins的实现步骤
目录 基于docker安装jenkins 设置jenkins的反向代理 jenkins是老牌的CI/CD工具.下面记录一下在云服务器上的安装过程. 基于docker安装jenkins 下面记录了如何在云服务器上安装jenkins. 新建一个jenkins_docker文件夹,在文件夹里新建一个data文件夹.并给data文件夹读写权限. chmod -R a+w data/ 新建一个docker-compose.yml文件.添加下面的内容: version: "3.1" service
-
Centos下安装Ansible的示例代码
ansible ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能. ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架.主要包括: 连接插件connection plugins:负责和被监控端实现通信: host inventory:指定操作的主机,是一个
随机推荐
- 检测jQuery.js是否已加载的判断代码
- FTP 550 Permission denied 只能建文件夹,没法删除及上传文件的原因说明
- 巧妙使用JQuery Clone 添加多行数据,并更新到数据库的实现代码
- JS Pro-深入面向对象的程序设计之继承的详解
- 深入解析.NET 许可证编译器 (Lc.exe) 的原理与源代码剖析
- Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
- asp xml 缓存类
- C#.net实现在Winform中从internet下载文件的方法
- Android Service服务详细介绍及使用总结
- jQuery实现的placeholder效果完整实例
- 设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
- 网络钓鱼揭秘:钓鱼者的三种典型攻击手段
- 如何关闭http Methods中的Trace 提高安全意识
- javaweb判断当前请求是否为移动设备访问的方法
- c# 可选参数、命名参数
- php shell超强免杀、减少体积工具实现代码
- PHP判断表单复选框选中状态完整例子
- 16种C语言编译警告(Warning)类型的解决方法
- shared_ptr线程安全性全面分析
- java事务回滚失败问题分析