Jenkins简介¶ Jenkins是开源CI&CD软件领导者,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需要。 我们可以用Jenkins来构建和部署我们的项目,比如说从我们的代码仓库获取代码,然后将我们的代码打包成可执行的文件,之后通过远程的ssh工具执行脚本来运行我们的项目。 Jenkins的安装及配置¶ Docker环境下的安装¶ 下载Jenkins的Docker镜像:docker pull jenkins/jenkins:lts 在Docker容器中运行Jenkins:docker /jenkins_home:/var/jenkins_home \ -e Java_OPTS=-Duser.timezone=Asia/Shanghai \ -d jenkins/jenkins:lts 8080/ 使用管理员密码进行登录,可以使用以下命令从容器启动日志中获取管理密码: docker logs jenkins 选择安装插件方式,这里我们直接安装推荐的插件: 进入插件安装界面,联网等待插件安装
+ 安装docker-compose RSA格式的ssh密钥对一个,用来拉取gitlab代码和ssh到各个应用服务器上部署,可以使用ssh-keygen -t rsa来生成 步骤 Docker安装 安装 certs └── data 创建部署目录和数据目录 # 存放docker-compose相关配置文件 mkdir -p /app/data/deploy/jenkins # 存放Jenkins URL URL会被用来做Webhook等用途等地址 部署完成 安装Jenkins插件 Jenkins自动化部署依赖一系列插件的协作,所以我们要提前安装好。 用于ssh部署,用户名填写目标运维账号,如root jenkins-ssh-gitlab 用于从gitlab拉代码,用户名填写jenkins gitlab上jenkins用户下添加此ssh key 为了Jenkins能正常执行部署任务,各个应用服务器运维账号要信任上述生成的密钥对。
首先,我们需要一台安装了docker的服务器。 (这个我已经在我的小主机上安装了) 第一步,把镜像给拉下来 docker pull jenkins/jenkins:lts 第二步,创建映射目录 # 在适当的位置创建映射目录 mkdir -p jenkins_home # 查看目录权限 ls -nd jenkins_home # 改变拥有者为管理员 sudo chown -R 1000:1000 jenkins_home 第三步,启动jenkins # 查看docker 的镜像 docker images # 启动Jenkins docker run -d -p 12580:8080 --name=jenkins -v /my_data/jenkins_home/:/ var/jenkins_home jenkins/jenkins:lts 第四步,打开jenkins的网页 然后我们需要进入到容器里,查看这个密码 # 查看容器列表 sudo docker ps 然后根据
前言 本文带你在docker中安装jenkins服务,为入门级别的介绍,建议阅读时间10-15min. 检查是否安装docker docker --version 拉取镜像 // 拉取镜像 docker pull jenkins // 拉取成功提示 Digest: sha256:eeb4850eb65f2d92500e421b430ed1ec58a7ac909e91f518926e02473904f668 Status: Downloaded newer image for jenkins:latest //通过命令查看本地具有的所有镜像 docker images 简单配置 你需要配置jenkins的相关目录 :/root/jenkins_home jenkins 命令解读:docker run 是运行所有docker镜像的标准写法,其中-d代表后台运行,-p指的是映射容器端口与服务器端口,–name指 的是对镜像所自定义的名称 百度经验:开放阿里云端口 总结 本文就到这里,还没有涉及到基本的部署配置,等待我下一篇更新吧。
vim docker-compose.ymlversion: "3.7" services: jenkins: image: jenkins:2.371-jdk11 container_name : jenkins hostname: jenkins restart: always user: root volumes: - /data/jenkins_home :/var/jenkins_home - /etc/localtime:/etc/localtime - /var/run/docker.sock:/var/run/docker.sock - /usr/bin/docker:/usr/bin/docker - /root/.ssh:/root/.ssh - /usr/local/node:/usr/local
为了可以留存启动Jenkins服务的配置以及启停Jenkins方便,我采用 Docker Compose 部署(没有用到Compose的核心功能、没有关联容器,纯粹个人喜好,大佬们有更好的方式烦请指点一二 ,感谢) 先简单介绍一下 Docker Compose 2、Docker Compose Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用 下面演示单机部署Jenkins 这里忘记说怎么安装使用 Docker Compose 了,所以补了一篇 Docker Compose之容器编排开发初探,快来看看吧 3、通过docker-compoes 来部署容器 创建 docker_jenkins_compose 文件夹 docker_jenkins_compose 目录下创建 docker-compose.yml 文件 编写docker-compose.yml /start 5、查看容器日志 docker logs 'ContainerId' 生成Jenkins登录初始密码,一会登录的时候要用 docker logs -f jenkins 查看实时日志
文章目录 1、下载镜像并运行 2、查看jenkins服务 3、浏览器访问服务端 4、管理员密码查看 5、安装插件 6、创建第一个管理员用户 7、Jenkins主页 1、下载镜像并运行 docker run \ -u root \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v /docker_mount/jenkins_home:/var/jenkins_home 如果您要将您的Jenkins主机的JNLP代理端口的TCP端口 值更改为51000(例如),那么您需要重新运行Jenkins(通过此 docker run …命令)并指定此“发布”选项 -p 52000 -v:将容器的 /var/jenkins_home 目录映射到本地计算机上目录中的 /docker_mount/jenkins_home 目录。 –name:容器命名。 2、查看jenkins服务 docker ps | grep jenkins 3、浏览器访问服务端 浏览到 http://localhost:8080(或安装时为Jenkins配置的任何端口),并等待解锁
jenkins是部署在10.14网段上,由于该网段不能联网,所以需要配置代理,由10.12网段代理出去。 pull 镜像,但是在 jenkins 中无法下载插件,如果要在 jenkins 中下载插件,需要配置 ssh 端口映射 ssh 端口映射配置 docker-compose.yml version: "3.7" services: jenkins: image: jenkins:2.371-jdk11 container_name: jenkins hostname : jenkins restart: always user: root volumes: - /data/jenkins_home:/var/jenkins_home - /etc/localtime:/etc/localtime - /var/run/docker.sock:/var/run/docker.sock - /usr
docker+jenkins开始合体! 我用的是ubuntu14.04的基础镜像,并且在基础镜像中已经把ant,tomcat,jdk的安装包配置好了。具体的这里不做赘述。 Dockerfile内部运行的命令; ENV用来来配置环境变量; CMD是构建之后,执行的命令,这里启动tomcat; EXPOSE 8080 这里是tomcat需要的端口; 这些写完之后保存,然后执行如下命令构建 docker 上图可以看到dockerfile在按照命令步骤执行,我们再来运行一下docker images,查看构建的镜像。 ? 现在我们启动一下这个镜像 docker run -d --name jenkins -p 80:8080 -v /home/jenkins_home1:/home/jenkins_home1 jenkins 页面启动jenkins ?
在本文中,我们将介绍Jenkins的基本概念,并展示如何使用Docker Compose轻松部署Jenkins服务。 易扩展性: Jenkins采用Java编写,易于扩展和定制,可以满足各种复杂的构建和部署需求。 Docker Compose部署Jenkins 步骤一:构建镜像 我在此处是直接在镜像jenkinsci/jenkins:latest的基础上配置了自己使用版本的java、node、maven,也可以直接使用原镜像 .jpg 具体项目自动构建打包部署我们虾片文章再介绍 总结 通过使用Docker Compose,我们轻松地部署了Jenkins服务,并使其在容器环境中运行。 这为我们提供了一个独立、可移植且易于维护的Jenkins实例。希望这篇文章对您理解Jenkins以及如何使用Docker Compose进行部署有所帮助。
概述Jenkins是一款领先的开源自动化服务器,广泛应用于持续集成(CI)和持续交付(CD)流程。通过Docker容器化部署Jenkins,可以实现环境隔离、快速部署和版本控制等优势,简化运维复杂度。 本文基于轩辕镜像加速服务,提供Jenkins的完整Docker部署方案,包括环境准备、镜像拉取、容器配置、功能验证及生产环境优化建议,帮助用户快速搭建稳定高效的Jenkins服务。 环境准备Docker环境安装部署Jenkins容器前需确保服务器已安装Docker环境,推荐使用轩辕提供的一键安装脚本,自动完成Docker及相关组件的安装与配置:展开代码语言:BashAI代码解释bash //docs.docker.com/engine/reference/commandline/run总结本文详细介绍了JENKINS的Docker容器化部署方案,从环境准备、镜像拉取到容器部署、功能验证 通过Docker容器化部署,可显著简化Jenkins的安装配置流程,同时保证环境一致性和部署效率。
docker部署jenkins 具体部署参考链接 docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true -v /var/jenkins_home:/var/jenkins_home jenkins/jenkins 工程配置 源码管理:添加git地址 通过URL访问触发构建 构建脚本 这里的$WORKSPACE对应docker映射到本地的目录/var/jenkins_home/workspace/test_c 新建build目录存放cmake缓存,每次执行前删除build目录清空缓存 安装cmake插件 在jenkins全局工具配置和插件管理中下载的cmake插件无法使用 进入容器内部安装,出现报错 E: Unable to locate package cmake
Docker搭建微服务自动部署 <架构探险之路>,让我们来看看如何实现基于Docker的Jenkins自动化部署。 Docker 之 Jenkins自动化部署 构建思路 Docker 安装jenkins,用来拉取代码自动更新 Docker 安装gitlab,用来局域网或本地管理代码 Docker 安装本地镜像仓库registry 镜像的自动构建分两种情况: jenkins所在容器中已部署docker服务 直接在构建中利用shell脚本完成Dokcerfile文件的复制和执行,进而在jenkins所在容器内完成镜像的构建 jenkins 所在容器中未部署docker服务 - jenkins中利用Docker插件实现镜像构建 - jenkins 全局工具配置中安装docker[自动安装] - 将jenkins部署在宿主机上,重复上述关联步骤 Jenkins部署 jenkins环境 [相对版本较低] docker pull jenkinsdocker run -d -p 8002:8080 -v ~/jenkins:/var/jenkins_home
前言 使用docker安装jenkins环境,jenkins构建的workspace目录默认是在容器里面构建的,如果我们想执行python3的代码,需进容器内部安装python3的环境。 进jenkins容器 进docker容器, 加上-u root 以root用户权限进入容器 docker exec -it -u root 容器id /bin/bash 查看当前操作系统cat /etc # cd /var/jenkins_home/ root@3be4b6cd9b8c:/var/jenkins_home# mkdir python3 root@3be4b6cd9b8c:/var/jenkins_home :/var/jenkins_home/python3# ls Python-3.7.6 Python-3.7.6.tgz root@3be4b6cd9b8c:/var/jenkins_home/python3 var/jenkins_home/python3/bin/python3.6 /usr/bin/python3 添加pip3软链接 ln -s /var/jenkins_home/python3/bin
Jenkins master要将构建任务分配给Docker,就必须在Jenkinsagent上安装Docker。建议给这些agent打上docker的标签。 关于Docker 的具体安装过程就不细表了。但是需要注意,要将Jenkins agent 的用户加入Docker的用户组中,这样Jenkins agent不需要加sudo就能执行docker命令。 如果不生效,则可能需要重启Jenkins agent。 使用Docker pipeline插件从2.5版本开始就内置了Docker插件(docker-plugin)。 args(可选):字符串类型,Jenkins执行docker run命令时所带的参数,如args’-v/tmp : /tmp’ alwaysPull(可选):布尔类型,强制每次执行docker pull 配置Docker私有仓库 进入Manage Jenkins-》Configure System页面,找到“Pipeline Model Definition”部分 Docker Label:当pipeline
这里用到了 Jenkins 和 Docker。并且 Jenkins Pipeline 运行在容器中。 本文将介绍如何使用 Jenkins 和 Docker 构建并部署 Serverless 应用。 云厂商提供的解决方案 …… 笔者这里使用 Docker 运行 Jenkins,因为构建步骤也会运行在 Docker 中,需要将 docker.sock 和 docker 命令挂载到容器中,启动 jenkins 定制构建环境的 docker 镜像 本文使用 Serverless Framework 部署应用到腾讯云。 serverless 命令行是使用 nodejs 开发的,所以会需要 nodejs 环境。 应用构建部署是在 docker 容器中运行的,所以需要一个同时安装有 nodejs 和 python 的 docker 镜像。 本次实践使用 Jenkins + Docker 成功部署了 Serverless 应用,希望对看到这篇文章的读者带来一定的借鉴参考意义。
然后重启项目—> 编译 —> 运行 1.2 Docker 部署项目 P3 Docker 容器化部署,我用的是 Docker,整体上和上面相差不大,替换最新的软件包,或者项目代码,然后用 Docker 构建容器 难道所有项目都要重启部署嘛,这样的话可多麻烦呀。 因此我们想一想有没有这样的工具,能够将我们提交到远程仓库的代码。自动拉取到服务器上,然后能够自动执行编译构建,然后重启呢?二、Jenkins 是啥? 2.1 Jenkins 简要介绍 不知道的童鞋可以先去网上查一下,这是个啥玩意。这里我就不科普了。用官方的话来说,就是一个 “持续集成,持续部署”的一个工具。这么理解就可以了。 Linux Shell 下执行的 第一步: 搜索 镜像 或者去 docker hub 搜索镜像 docker search jenkins 第二步: 拉取镜像docker pull jenkins/jenkins 镜像源 [在这里插入图片描述] 然后你就进来了 四、构建你的第一个 自动化部署项目 4.1 Gitee + Jenkins 篇幅太长,给大家提供一篇我尝试过的案例 如何配置 Gitee + Jenkins
之前写了一篇Docker+Jenkins自动化部署项目的文章,在实际操作中还是有很多问题存在的,比如docker环境下jenkins更新的问题,版本低的导致不能安装插件,SSH手动更改路径等问题。。。 经多次测试,这次总结了新的安装部署方式。 yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo rpm --import https://jenkins-ci.org /jenkins 修改JENKINS_PORT='新的端口' 3.启动jenkins service jenkins start 4.安装默认插件&创建账户 此时访问服务器地址/域名:8080(http 配置nodejs版本 6.新建部署任务 新建任务-输入任务名-构建一个自由风格的软件项目-确定-进入项目配置页 添加一个git项目 注意此步需要服务器安装有git,否则会有报错提示 ?
构建完成邮件通知相关人员(测试或开放) 2.2 系统软件版本 名称 版本 Linux系统 CentOS7.3 64位 Docker 1.13 Django 2.0 三、安装部署 3.1 Jenkins 安装部署 Jenkins安装部署可参考:jenkins笔记 安装完成后添加Docker目标服务器 [watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF 安装部署 Docker安装部署及Dockerfile编写可参考:容器Docker详解 3.3 Gitlab安装部署 GitLab安装在公网Linux服务器运行一些命令即可,如果没有公网需要手动修改 /etc 构建项目,有Dockerfile内写的git pull代码,再次不用将代码由jenkins分发到docker宿主机,jenkins作为触发docker构建使用 [watermark,size_16,text_QDUxQ1RP5Y2a5a6i ,多组采用docker-compose统一部署管理 后期可以利用利用公有云k8s集群进行方便测试 目前docker容器产生的日志在docker宿主机上,后期可以将其存储在cos上,再投递到elk集群日志可视化处理
这里用到了 Jenkins 和 Docker。并且 Jenkins Pipeline 运行在容器中。 本文将介绍如何使用 Jenkins 和 Docker 构建并部署 Serverless 应用。 -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):$(which docker) jenkins/jenkins:lts 定制构建环境的 docker 镜像 本文使用 Serverless Framework 部署应用到腾讯云。 应用构建部署是在 docker 容器中运行的,所以需要一个同时安装有 nodejs 和 python 的 docker 镜像。 本次实践使用 Jenkins + Docker 成功部署了 Serverless 应用,希望对看到这篇文章的读者带来一定的借鉴参考意义。 ?