基于docker的Jenkins-Gitlab-Ansible实现自动化部署

2023-05-16

环境准备

安装docker,略。
拉取Jenkins、Gitlab镜像

docker pull jenkins
docker pull gitlab-ce

部署

Jenkins

生成Jenkins
	sudo docker run -itd -p 3003:8080 -p 50000:50000 --name jenkins --privileged=true  -v /home/hzq/jenkins:/var/jenkins_home jenkins
	Jenkins工作空间:/home/hzq/jenkins/workspace/
查看jenkins日志
	sudo docker logs jenkins
启动jenkins
	sudo docker start jenkins
查看jenkins容器是否启动
	sudo docker ps
进入/home/hzq/jenkins目录找到密钥
(这一步非常重要,因为我第一次就忘了这件事,浏览器登录时突然想起来,我的密码在哪呢?各位童鞋千万不要像我一样)

顺便跟大家分享一下,在我docker run之后报了一个错:
/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused “process_linux.go:258: applying cgroup configuration for process caused “Cannot set property TasksAccounting, or unknown property.””.
其实这个错误我好像以前也遇到过,只不过那时候我用的还是自己笔记本上的虚拟机,系统版本CentOS 7.2下载最新版本的docker-ce就会出现这个问题,其实本质是Linux和docker的版本不兼容问题。
外国人是这样说的(以下内容请自行翻译):

RHEL 7.2 is no longer supported and Docker does not test their release against unsupported versions. You need to upgrade your OS, preferably to 7.4, to resolve this issue.

I've seen a few people with similar issues in the past few days that resolved this same error message by upgrading their OS. Some of the older packages no longer work with newer docker releases. One of those problems is an outdated libseccomp: https://github.com/moby/moby/issues/35906

然后我换了另一台CentOS 7.6 版本的虚拟机一试就没事了,今天没想到在阿里云的ECS服务器上又遇到了这个问题,仔细一想好像我的云服务器安的确实是CentOS 7.2版本的系统,只能说圣斗士又被同样的招数打倒了一次希望大家不要跟我一样哦。

Gitlab

启动Gitlab容器
	sudo docker run --detach \
	--hostname 192.168.88.100 \
	--publish 443:443 --publish 80:80 --publish 10022:22 \
	--name gitlab \
	--restart always \
	--volume /data/gitlab/config:/etc/gitlab \
	--volume /data/gitlab/logs:/var/log/gitlab  
	--volume /data/gitlab/data:/var/opt/gitlab \
	gitlab/gitlab-ce:latest

我第一次做这个的时候就踩了不少坑

  • hostname一定要在这里改了,虽然以后也不是不能改,但是现在直接设置多方便
  • 443端口和80端口都可以直接映射,22端口千万不要直接映射本机的22端口,也不要少映射哪个端口
  • restart一定要设置为always,要不然你都来不及焐热
  • 磁盘映射也不要省,这几个路径都是必须的

接下来就是Jenkins整合Gitlab、Jenkins整合ansible了,我在之前服务器直接部署时已经做过一遍,过程几乎完全一样,如果有童鞋想看详细过程的可以去我博客里找(其实就是我懒得截那么多图)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于docker的Jenkins-Gitlab-Ansible实现自动化部署 的相关文章

随机推荐

  • 3天学会Jenkins_12_配置Jenkinsfile构建完成后自动发送邮件

    转载注明出处 xff0c 欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https xiaobaiai net或者我的CSDN https blog csdn net freeape 文章目录 1 准备2 Jenkinsfil
  • 3天学会Jenkins_13_自动部署项目到远程服务器

    转载注明出处 xff0c 欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https xiaobaiai net或者我的CSDN https blog csdn net freeape 文章目录 1 准备2 目标和原理2 1 目
  • Kafka及周边深度了解

    本文属于原创 xff0c 转载注明出处 xff0c 欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https xiaobaiai net 或者我的CSDN http blog csdn net freeape 文章目录 0 前
  • Kafka,ZK集群开发或部署环境搭建及实验

    本文属于原创 xff0c 转载注明出处 xff0c 欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https xiaobaiai net 或者我的CSDN http blog csdn net freeape 文章目录 1 前
  • Spring Boot 基于Spring Integration 实现MQTT客户端简单订阅发布功能

    本文属于翻译 xff0c 转载注明出处 xff0c 欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https xiaobaiai net TOC 1 简介 Spring Integration 提供入站 inbound 和出站
  • php 获取今天开始的时间戳

    一天86400秒 time 61 time date 61 date 39 Y m d 39 time 今天的年月日 startTime 61 strtotime date 39 Y m d 39 time 今天开始时间的时间戳 endTi
  • Spring Boot Kafka概览、配置及优雅地实现发布订阅

    本文属于原创 xff0c 转载注明出处 xff0c 欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https xiaobaiai net 文章目录 1 前言2 Spring Kafka功能概览2 1 自动创建主题2 2 发送消
  • An Ota Package Tool

    文章目录 OtaPackageToolInstallationBinary InstallationInstalling Tool from Source UsagePreparationExamplesFull UpdatesIncrem
  • [开源]OTA打包工具

    文章目录 OTA打包工具 96 ota packer 96 安装二进制安装源码编译安装 使用准备示例全量包增量包生成关于OTA包版本之间文件变更类型说明 96 ota packer 96 使用条件License OTA打包工具 ota pa
  • [golang]包管理

    文章目录 1 GOPATH vs Go Modules2 Go Modules Go Module Proxy 和 goproxy cn3 Go Modules 相关知识3 1 语义化版本控制规范3 2 go mod3 3 go sum3
  • 【名名的Bazel笔记】自定义规则实现将多个静态库合并为一个动态库或静态库

    文章目录 1 前言2 自定义规则实现2 1 规则功能2 2 实现规则的理论基础2 3 规则代码实现 3 总结4 参考资料 1 前言 为了实现如标题所述的将多个静态库合并为一个动态库 xff0c 内置的 Bazel 规则是没有这个功能的 xf
  • 【名名的Bazel笔记】自定义工具链实现交叉编译

    文章目录 1 前言2 Non Platform 方式3 Platform 方式3 1 平台3 1 1 概述3 1 2 定义约束和平台3 1 3 通用的约束和平台3 1 4 指定平台构建 3 2 工具链3 3 Platform 43 Tool
  • PX4/Pixhawk---uORB深入理解和应用

    The Instructions of uORB PX4 Pixhawk 软件体系结构 uORB 主题发布 主题订阅 1 简介 1 1 PX4 Pixhawk的软件体系结构 PX4 Pixhawk的软件体系结构主要被分为四个层次 xff0c
  • join函数

    Python中我们经常会用到join函数 join函数的基本格式是 xff1a span class token string 39 39 span span class token punctuation span join span c
  • Glance详解

    Glance简介 Glance是OpenStack平台中负责镜像服务的组件 xff0c 其功能包括系统镜像的查找 注册和获取等 简单来说glance的功能就是用户可以通过其提供的REST API查询和获取镜像元数据 xff0c 通过Glan
  • 深入理解k8s中的service概念

    文章目录 service的概念kube proxy的作用kube proxy的三种模式Userspace Proxy ModeIptables Proxy ModeIPVS proxy mode service的概念 在k8s集群中 xff
  • Java_Save could not be completed. Try File> Save As. if the problem persists.

    所以最好不要用 开头的符号作为变量名 xff0c 变量名中含有一些奇怪的字符也会产生编码问题
  • Cinder详解

    文章目录 理解cindercinder架构cinder apicinder volumecinder schedulervolume providercinder DB cinder设计思想 理解cinder 操作系统得到存储空间一般有两种
  • shell:重启&&关机

    文章目录 shutdownhaltpoweroffrebootinitsync shutdown 关机重启命令 shutdown h 10十分钟后关机shutdown h 0马上关机shutdown h now马上关机shutdown c取
  • 基于docker的Jenkins-Gitlab-Ansible实现自动化部署

    环境准备 安装docker xff0c 略 拉取Jenkins Gitlab镜像 docker pull jenkins docker pull gitlab ce 部署 Jenkins 生成Jenkins span class token