docker+jenkins+gitee搭建自动部署平台

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

linux上没有安装docker的看下面的这篇文章:

Linux安装docker-CSDN博客文章浏览阅读149次。Linux安装dockerhttps://blog.csdn.net/weixin_39075154/article/details/135610942?spm=1001.2014.3001.5501

1.查看jenkins有哪些镜像

docker search jenkins

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

2.docker拉取jenkins的镜像

docker pull jenkins/jenkins:2.426.2

3.启动jenkins镜像

docker run -d --name jenkins -u root -p 8080:8080 -v /data/jenkins_home/:/var/jenkins_home/ -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:2.426.2
  • -d: 启动容器并以“分离”模式运行,即在后台运行。
  • --name jenkins: 为容器指定一个名称“jenkins”,便于后续的管理和引用。
  • -u root: 以 root 用户身份运行容器。这将赋予 Jenkins 容器内的进程更高的权限,允许执行一些需要更高权限的操作,例如安装软件或修改系统配置。但请注意,这样做可能带来安全风险。
  • -p 8080:8080: 将容器的 8080 端口映射到宿主机的同一端口。Jenkins 默认运行在 8080 端口,这样做可以通过宿主机的 8080 端口访问 Jenkins。
  • -v /data/jenkins_home/:/var/jenkins_home/: 将宿主机的 /data/jenkins_home/ 目录挂载到容器的 /var/jenkins_home/。这样做可以持久化 Jenkins 的数据和配置,即使容器被删除,数据也不会丢失。
  • -v /var/run/docker.sock:/var/run/docker.sock: 将宿主机的 Docker 套接字文件挂载到容器内。这允许 Jenkins 容器内部运行的进程管理宿主机上的 Docker 容器和镜像,常用于在 Jenkins 流水线中运行 Docker 命令。

4.访问jenkins

用你虚拟的ip+端口号(8080),访问jenkins。

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

如果访问不了,去阿里云配置下8080端口

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

5.输入jenkins密码,进入界面

由于启动命令 将宿主机的 /data/jenkins_home/ 目录挂载到容器的 /var/jenkins_home/,

所以我们可以直接去宿主机查看密码。(当然去jenkins容器也可以)

cat /data/jenkins_home/secrets/initialAdminPassword

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

输入密码。我们选择安装推荐的插件。

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

6.创建管理员

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

保存

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

jenkins主界面:

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

7.插件安装

7.1安装maven,Publish Over SSH ,gitee插件

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

7.2配置jdk,/opt/java/openjdk是jenkins容器自带的jdk路径

我的项目是jdk11,所以安装了jdk11,解压目录是/opt/jdk-11.0.21

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

7.3配置自动安装maven

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

8.配置api令牌。证书令牌根据提示生成下就可以,然后新增下。

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

9.新建maven项目

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

10.输入项目名,选择“构建一个maven项目”

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

11.项目的git信息配置

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

12.构建触发器

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

生成gitee webHook密码

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

在gitee填写 WebHook 密码

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

13.配置打包命令

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

 14.构建项目:

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

15.进入jenkins容器,ps -ef|grep java检查项目启动,发现只有jenkins进程,我们自己的user-service-manager没有启动。

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

 16.项目构建完成后启动jar,配置如下:docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

/var/jenkins_home/workspace/user-service-manager/user-service-manager-controller/target/user-service-manager.jar 是你jar包的位置,构建完成后jenkins控制台日志会打印的。

nohup java -jar /var/jenkins_home/workspace/user-service-manager/user-service-manager-controller/target/user-service-manager.jar > /data/logs/user-service-manager.log 2>&1 &

 docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

配置完成后再次构建。 成功启动。

docker+jenkins+gitee搭建自动部署平台,docker,jenkins,容器

结束!!! 文章来源地址https://www.toymoban.com/news/detail-807280.html

到了这里,关于docker+jenkins+gitee搭建自动部署平台的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Gitee+Jenkins(docker版)自动推送并部署Springboot项目到远程服务器

    如果要参考gitlab配置请参考Gitlab+Webhook自动推送并更新Springboot项目 Gitlab的配置部分 Jenkins服务器(Centos7.6): docker安装的jenkins,参考Jenkins(docker安装)部署Springboot项目 JDK1.8 Maven3.6.3 注意docker安装的jenkins,而且是较新的版本,所以jenkins容器内的java版本是11的,而我的项目是基于JDK1.8的

    2024年02月13日
    浏览(44)
  • docker+jenkins+gitee+shell 自动化部署微服务(基于若依)【详细完整版】

    提示:需基本熟悉docker命令、shell脚本、微服务部署、git命令、服务器基本命令、node、maven 服务器环境:Linux-EulerOS(华为自主研发服务器系统,与CentOS基本类似) 安装组件:docker20.10.19、openjdk1.8.0_191、maven3.8.6、git2.33.0、node16.17.1、npm9.1.2、jenkinsci/blueocean、docker-compose 远程工

    2023年04月11日
    浏览(43)
  • Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

    使用Docker搭建Jenkins+python3+selenium项目,在Linux服务器上部署项目代码,实现自动构建。 解决方案 自动构建工具选型:jenkins 中间件选型:docker 代码运行环境:python3 脚本运行工具:chrome浏览器、chromedriver、selenium库 web自动化测试:https://www.bilibili.com/video/BV1MS4y1W79K/ docker分布式自

    2024年02月01日
    浏览(47)
  • Gitee + Jenkins实现前端自动化部署

    这是在window环境下面实施的,Jenkins安装自己去网上找( 推荐安装最新的版本,旧版本下载插件会有兼容问题 ),Jenkins必备插件Git、gitee、NodeJs(中文插件 Chinese需重启)。以gitee作为代码仓库,需要到仓库中的webHooks作为触发。本文借鉴了Gitee + Jenkins自动化实战 | 大前端 -

    2024年02月04日
    浏览(44)
  • jenkins集成Gitee 自动化部署 超详细

    简介 安装 安装命令 安装好后 浏览器访问 http:服务器Ip:8080 会出现这个页面 这个密码我们要通过 sudo cat /var/lib/jenkins/secrets/initialAdminPassword 这个命令查看 将密码填入到栏中登录 接着我们选择安装推荐的插件 接入新手入门页面完成插件的安装 创建管理员用户,输入相关信息后

    2024年02月15日
    浏览(43)
  • jenkins使用gitee插件自动部署404问题记录

    结论: 问题原因没有找到,有大佬遇到相同问题,找到问题原因的请教一下,感谢,这是,另一种实现相同效果的方式, 这个问题解决了两天 找不到问题后来放弃了 退而求其次 我们使用通用的 webhook 触发下载插件 Generic Webhook Trigger jenkins安装Generic Webhook Trigger 在插件管理中安装以下

    2024年01月19日
    浏览(41)
  • Docker+Jenkins+Gitee+Pipeline部署项目

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

    2024年02月07日
    浏览(37)
  • Jenkins结合gitee自动化部署SpringBoot项目

    安装教程 Gitee Plugin 源码管理 填写源码地址 注意: 请确保genkins所在的服务器有权限git拉取远程仓库代码,如果不可以请参考ssh配置 centos 配置ssh拉取远程git代码 源码管理 构建触发器 1.勾选Gitee webhook 触发构建 2.生成webhook密码 构建触发器   3.在gitee项目管理中配置webhook git

    2024年02月08日
    浏览(370)
  • Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台(持续集成部署Hexo博客Demo)

    目录 涉及内容: 一、CICD服务器环境搭建 1、docker 环境安装 (1)、拉取镜像,启动并设置开机自启 (2)、配置docker加速器 2、安装并配置GitLab (1)、创建共享卷目录 (2)、创建 gitlab 容器 (3)、关闭容器修改配置文件 (4)、修改完配置文件之后。直接启动容器 (5)、相关

    2024年03月15日
    浏览(71)
  • Jenkins自动化构建部署前端项目(Linux+gitee)

    本文讲述了Jenkins自动化构建部署前端项目,内容包括Linux系统安装Jenkins、如何配置构建项目并发布到目标服务器。 因公司系统项目众多,前端项目打包麻烦,项目代码管理混乱,因此需要gitee+Jenkins做自动化构建,优化项目打包流程及代码管理。 本次教程可实现最简单的自动

    2024年02月03日
    浏览(54)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包