Centos7 用docker 搭建jenkins

安装环境

  • 操作系统 centos7.3
  • 安装Docker,安装及配置见 《Docker之Docker介绍及安装配置
  • 安装Jenkins


    下载Jenkins

    命令:

    docker pull jenkins

    启动Jenkins前准备


    创建jenkins文件夹

    创建jenkins文件夹,用于和容器内文件夹做磁盘挂载

    命令:

    mkdir /usr/local/jenkins 

    为jenkins 文件夹添加读写权限以便jenkins应用运行时读写文件

  • chmod 777 /usr/local/jenkins 
  • 启动Jenkins

  • docker run -itd -p 8880:8080 -p 50000:50000 --name jenkins --privileged=true -v /usr/local/jenkins:/usr/local/jenkins jenkins
    • -p 8880:8880 -p 50000:50000 进行端口映射
    • --privileged=true 在CentOS7中的安全模块selinux把权限禁掉了,参数给容器加特权。
    • -v /usr/local/jenkins:/usr/local/jenkins 磁盘挂载
    • --name 以启动容器的名字
      第一个jenkins 容器的名字 (--name jenkins --privileged=true)

      第二个jenkins 镜像的名字(/usr/local/jenkins:/usr/local/jenkins jenkins)

      当容器停止时/jenkins不会被清除,便于数据备份,体现了数据与程序分离的原则,通过--name 来指定Jenkins的名称,便于查找

查看运行状态

docker ps

访问jenkins服务需要输入密码
先进入到容器内部

docker exec -it jenkins /bin/bash

jenkins 为容器的名字

退出当前jenkins

exit

查看防火墙状态

systemctl status firewalld

查看防火墙的开放端口

firewall-cmd --list-all 

结果报错:

解决:是因为 之前安装过Python3 将Python2.7 替换导致的

以上提示中提到了“/usr/bin/firewall-cmd”,我们输入以下命令:

vi /usr/bin/firewall-cmd

修改第一行,在python后面添加数字2.7:

修改后保存即可

在此输入

firewall-cmd --list-all 

查看对应的规则信息

将jenkins 端口 8880加入到开放的列表中

   firewall-cmd --permanent --add-port=8880/tcp

# 移除端口 附加的防火墙其他知识
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

再次查看防火墙开放的端口,8880 被加入进去

接下来就可以用http://ip:8880 来访问jenkins

根据提示进入到  容器中查看对应的密码

将密码粘贴到此处

输入后安装建议的插件,推荐的插件里就包含版本控制软件git。

完毕后,根据提示设置登陆账户

然后新建一个项目,在源代码控制那一栏,输入你的项目的线上git仓库地址,注意默认应该是master分支,因为生产环境部署的代码必须是主分支

原文地址:https://www.cnblogs.com/ningy1009/p/12652353.html

时间: 2024-07-30 10:14:54

Centos7 用docker 搭建jenkins的相关文章

jenkins -- docker搭建jenkins

jenkins镜像拉取 docker pull jenkins/jenkins 为jenkins镜像分配容器 docker run -d --name jenkins -p 8080:8080 \ --restart=always -e TZ="Asia/Shanghai" -e JENKINS_OPTS="--prefix=/jenkins" \ -v /opt/my_jenkins:/var/jenkins_home \ jenkins/jenkins 原文地址

基于docker搭建Jenkins+Gitlab+Harbor+Rancher架构实现CI/CD操作

一.各个组件的功能描述: Docker 是一个开源的应用容器引擎. Jenkis 是一个开源自动化服务器. (1).负责监控gitlab代码.gitlab中配置文件的变动: (2).负责执行镜像文件的构建.上传与下载; (3).通过Rancher插件系统构建stack/service; GitLab: 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具. (1).保存项目配置文件; (2).nginx定制配置文件; (3).Dockerfile文件; Harbor:开源的docker镜

Centos7使用docker搭建gitlab服务器

了解到docker的优点,搭建快,运行要求资源低,最重要的是实现的功能和效果都能达到预期,于是决定使用docker来搭建gitlab服务器. 效果图如下: 系统环境:CentOS Linux release 7.1.1503 (Core) git版本:/gitlab/gitlab-ce 一.安装和启动docker 安装:yum -y install docker 启动:systemctl start docker 开机启动:systemctl enable docker 二.拉取镜像文件 doc

CentOS7 部署Docker&搭建OwnCloud私人云盘服务

Docker简介: Docker 是个进程级的轻量化虚拟机,从狭义上来讲就是一个进程,从广义上来讲是一个虚拟容器,或者叫应用容器( Application Container ) Docker 中有三个核心概念:Image.Container.Repository. Image:和 Windows 的那种 ISO 镜像相比,Docker 中的镜像是分层的,可复用的,而非简单的一堆文件迭在一起(类似于一个压缩包的源码和一个 Git 仓库的区别). Container: 容器的存在离不开镜像的支持,

CentOS7系统下搭建Jenkins环境

1. 安装JDK yum -y install java 2.安装Ant 添加JPackage源 yum -y install wget wget http://www.jpackage.org/jpackage50.repo -P /etc/yum.repos.d/ 安装Ant yum -y install ant 3.安装Maven yum -y install maven 4.安装Tomcat yum -y install tomcat 设置tomcat编码为UTF-8 # vi /etc

Centos7使用docker搭建centory

1.安装docker 安装依赖 1.安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 2.添加稳定的源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 安装docker-ce 更新yum yum install makecache fast 安装docker-ce yum install do

docker中搭建jenkins环境

想在docker中搭建一个jenkins环境.开始的时候我想在先pull centos,然后在里面自己搭建环境,搭建后的环境可以运行,但是不知道挂载哪的数据,这也是我不熟悉jenkins的原因. 同事告诉我一个新的思路https://registry.hub.docker.com/_/jenkins/在官网中,寻找镜像,查看information(原来我也知道这个方法,但是由于都是英语,不想看,但看起来,发现没有想象中的那么枯燥). docker pull jenkins 下载镜像 docker

docker搭建gitlab+Jenkins持续集成环境

安装docker 此处省略一.使用docker安装gitlab docker pull gitlab/gitlab-ce:latest下载完成之后使用docker生成容器docker run -dit \-p 8443:443 \-p 8080:80 \-p 2222:22 \-p 9090:9090 \--name gitlab \--restart always \-v /home/gitlab/config:/etc/gitlab \-v /home/gitlab/logs:/var/lo

使用Docker部署Jenkins

由于Docker的普及,刚好目前团队需要Jenkins自动发布环境,于是决定把使用Docker来运行Jenkins服务. 环境:Centos7 安装Docker: systemctl install docker 运行Docker systemctl start docker 拉镜像: docker pull docker.io/jenkinsci/jenkins run镜像: docker run -i -t -d -p 1001:8080 -p 50000:50000 -v /home/ma