Docker使用Jenkins部署项目

这篇具有很好参考价值的文章主要介绍了Docker使用Jenkins部署项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker安装及配置移步Docker安装及配置

目录

1.拉取Jenkin镜像

2.运行启动Jenkins

3.访问Jenkins

4.配置Jenkins

插件下载 

配置

5.配置Git仓库拉代码构建

6.测试构建


1.拉取Jenkin镜像

docker pull jenkins

  可通过以下命令查看镜像

[root@VM-12-8-centos ~]# docker images
REPOSITORY        TAG       IMAGE ID       CREATED         SIZE
jenkins/jenkins   latest    b66997a14a0c   2 days ago      466MB

2.运行启动Jenkins

docker run -d 
--name jenkins 
-p 9999:8080   
-p 50000:50000  
-v /home/jenkins_home:/var/jenkins_home  
jenkins/jenkins

记得在防火墙开启对应端口

说明:

命令         作用
-d  容器后台运行
--name jenkins 容器名称
-p 9999:8080 将宿主机9999端口绑定容器的8080端口,8080端口为Jenkins Web 界面的默认端口
-p 50000:50000 将宿主机50000端口绑定容器的50000端口,50000端口为Jenkins 的默认代理节点(Agent)通信端口
-v /home/jenkins_home:/var/jenkins_home 将jenkins工作空间目录挂载至宿主机/home/jenkins_home中
jenkins/jenkins 构建jenkins容器版本

注意:如果需要使用部署Java项目则需要在服务器上安装JDK以及Maven,则需要添加以下启动项。如果只是部署静态网页或PHP项目则无需配置JDK及Maven

命令 作用
 -v /usr/local/src/jdk/jdk1.8:/usr/local/src/jdk/jdk1.8 在jenkins使用构建命令重启jar包需要使用到JDK,需要挂载到服务器上真实的JDK目录。
-v /opt/apache-maven-3.5.0:/opt/apache-maven-3.5.0  挂载服务器上Maven目录

查看Jenkins是否成功启动

[root@VM-12-8-centos ~]# docker ps
CONTAINER ID   IMAGE             COMMAND                  CREATED        STATUS       PORTS                                                                                      NAMES
9684f2939fc1   jenkins/jenkins   "/usr/bin/tini -- /u…"   27 hours ago   Up 4 hours   0.0.0.0:9999->8080/tcp, :::9999->8080/tcp, 0.0.0.0:50000->50000/tcp, :::50055->50000/tcp   jenkins

3.访问Jenkins

访问 服务ip+配置Jenkins端口9999

docker部署jenkins,docker,jenkins

 管理员密码需要我们进入容器中查看文件获取,有两种办法:

        1.查看日志

[root@VM-12-8-centos ~]# docker logs 容器ID/容器名称

可以在日志中看到一串随机生成的密码,如:18aec8b1dac249e55485fef473p4e62b

        2.查看密码文件

[root@VM-12-8-centos ~] docker exec my-jenkins cat /var/jenkins_home/secrets/initialAdminPassword

4.配置Jenkins

docker部署jenkins,docker,jenkins

插件下载 

在Jenkins界面左侧进入系统管理,再进入插件管理:

下载汉化插件:Localization: Chinese (Simplified) (需要重启容器才完全生效)

下载gitee插件:Gitee

配置

如果部署的是Java项目则需要到系统管理->系统配置中配置Maven、JDK的地址。

因为jenkins是docker 运行的,无法直接运行宿主的命令,所以打包后的脚本需要宿主机来执行,则需要下载插件Publish Over SSH

然后在系统配置中的Publish over SSH中配置SSH相关信息

docker部署jenkins,docker,jenkins

5.配置Git仓库拉代码构建

1.回到首页点击新建任务。

2.使用自定义的工作空间(一定要选择挂载的数据卷)

docker部署jenkins,docker,jenkins

3.在源码管理中进行Gitee设置

docker部署jenkins,docker,jenkins

 4.构建触发器只需要将Jenkins生成的Gitee WebHook 密码和URL填入Gitee中对应仓库的WebHook中即可。

5.如果是部署Java项目,则需要额外配置打包命令以及添加构建完成后执行的shell命令,可参考其他文章进行配置。

6.保存

6.测试构建

回到首页,点击刚刚创建的任务,点击立即构建。

等待一会儿,到服务器查看挂载到宿主机的目录,发现Jenkins已完成自动部署。文章来源地址https://www.toymoban.com/news/detail-680088.html

到了这里,关于Docker使用Jenkins部署项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker 安装 Jenkins 并部署 Maven 项目

    在开始之前,我们需要保证系统中已经安装了Docker、JDK、Maven。 我这里使用的是 2.344 版本的 Jenkins,拉取命令如下: 需要稍微等一会,等待拉取完成。 镜像下载完成后,我们可以通过如下命令查看我们 docker 中的所有镜像。 这里可以看到我们刚才拉取的 2.344版本的 Jenkins 镜

    2024年02月13日
    浏览(49)
  • Docker+Jenkins+Gitee+Pipeline部署项目

    Hello,各位小伙伴大家好。😄 在上一篇文章【Docker+Jenkins+Gitee自动化部署maven项目】中,咱们详细介绍了如何自动化部署maven项目,如果说你的项目仅仅为maven项目,那么这种部署方式是很契合的,如果我们想要支持更多类型的项目,这种方式就显得有点捉襟见肘了。于是乎,

    2024年02月07日
    浏览(37)
  • Jenkins+Docker 实现一键自动化部署项目

    1.安装Jenkins 注:因为Jenkins容器里的用户是Jenkins,而主机用户不是Jenkins,就算是root也一样会报错:/var/jenkins_home/copy_reference_file.log: Permission denied,这个时候就需要在主机上面给主机地址赋予访问Jenkins容器的权限,Jenkins内部用的是uid 1000的user。 -privileged=true让容器具有root权限

    2024年02月16日
    浏览(51)
  • docker+jenkins自动化部署springboot项目

    阿里云服务器1核2GB java 1.8.0._371 maven apache-maven3.8.8 git 1.8.3.1 docker和jenkins在一台服务器上,环境的配置,对于java和maven可以自己下载对应tar包进行配置,记得配置环境,也可以使用yum进行安装。记得配置/etc/profile后source一下: source /etc/profile Maven记得修改镜像!!! 在本地创建

    2024年02月03日
    浏览(49)
  • Docker + Jenkins 自动化部署若依项目

    前言 对着此文章操作之前,确保服务器上的Java环境(JDK、MySQL、Redis、Jenkins以及Linux安装Maven)已经装好,如果没有装好,参考我之前的文章。 注意: 如果服务器上自己装的又 Nginx ,需要手动停了,要不会导致80端口被占用 1:首先,到若依官网拉去若依分离版项目 2:拉完之后

    2024年04月16日
    浏览(48)
  • 宝塔+docker+jenkins部署vue项目(保姆级教程)

    在软件商城安装Docker管理器 使用命令行 jenkins_home为我创建的目录 可以修改任意目录 我这里设置的端口为8080 启动之前需要在云服务器管理平台和宝塔开通相应端口号 代表成功 首次加载比较慢、需要等待很长时间 到这个页面算是初始化完成了 输入密码路径为 之前设置的路

    2024年02月03日
    浏览(49)
  • Docker+Jenkins+Gitee自动化部署maven项目

    各位看官老爷,本文为Jenkins实战,注重实际过程,阅读完会有以下收获: 了解如何使用Docker安装Jenkins 了解如何使用Jenkins部署maven项目 了解如何使用Jenkins+Gitee实现自动化部署 相信,正在读这篇文章的你,对Jenkins应该有或多或少的了解,就算没有也应该在某个地方听说过。👍

    2024年02月07日
    浏览(234)
  • docker启动的jenkins拉取gitee项目构建并部署

    https://hub.docker.com/r可以search不同的jenkins版本 docker pull jenkins/jenkins 创建挂载目录 /home/jenkins_home 加权限 chmod 777 /home/jenkins_home docker run -di --name=jenkins -p 9999:8080 -v /home/jenkins_home:/var/jenkins_home jenkins/jenkins:latest 参数解读 7.打开浏览器访问jenkins localhost:9999 7. 可直接访问宿主机的目

    2024年02月11日
    浏览(53)
  • 超详细实战Docker+Jenkins部署生产环境前后分离项目

    环境: 本文的所有服务都部署在阿里云ECS服务器(2H4G)上面, 前后端分离项目使用gitee上面的开源项目若依(ruoyi-vue)为例, 从零开始教学 1、先停止服务器, 再重装系统, 用最干净的系统从头教学, 保证大家环境一样 2、系统选择Centos最新版本, 然后开始安装, 等待安装完成 3、安装完

    2024年01月17日
    浏览(39)
  • Jenkins+Gitee+Docker+Ruoyi项目前后端分离部署

    描述:本文主要是用来记录 如何用标题上的技术,部署到云服务器上通过ip正常访问。 一、总览 1.1、Docker做的事 拉取 mysql 镜像 拉取 redis 镜像 拉取 jdk 镜像 拉取 nginx 镜像 解释说明:前端项目的打包文件放在 nginx容器运行。后端的jar包放在jdk容器运行。另外两个是后端项目

    2024年02月07日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包