Jenkins介绍和安装及配合GitLab代码自动部署

2023-05-16

 

Jenkins介绍和安装及配合GitLab代码自动部署

https://www.cnblogs.com/xiewenming/p/7490828.html

 

一,安装docker-ce版本

1.1 删除之前版本的Docker

sudo yum remove docker docker-common docker-selinux docker-engine

1.2 安装一些依赖

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

1.3 下载repo文件

wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo

1.4 把软件仓管地址替换为 TUNA:

sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo

1.5 安装

sudo yum makecache fast
sudo yum install docker-ce

参考文档:https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/

1.6 安装完成后可以使用:dock version 命令查看docker信息

复制代码

docker version

 

二,安装docker-compose

2.1 先确认完成docker环境安装,再执行此步骤

2.2 参考文档:

https://docs.docker.com/compose/install/

2.3 以linux为例:

       2.3.1下载docker compose执行文件 

sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

      2.3.2 添加执行权限

sudo chmod +x /usr/local/bin/docker-compose

     2.3.3 验证结果

docker-compose --version
docker-compose version 1.17.0, build 1719ceb

 

三,下载镜像文件

3.1 配置国内docker镜像加速,国内拉取官方docker镜像速度较慢,懂的自行配置,可直接跳过此步;

#more /etc/docker/daemon.json 
#{"registry-mirrors": ["http://4c7d9402.m.daocloud.io"]}
有误,直接跳过

3.2 下载docker的Jenkins镜像

docker pull jenkins:latest

3.3 下载gitlab-ce(如果需要可以下载,可选择)

docker pull gitlab/gitlab-ce:latest

3.4 下载daoker的sonarqube(如果需要可以下载,可选择)

docker pull sonarqube:latest

3.5 验证docker镜像下载结果

[root@linux-node1 data]# docker images

3.6 启动jenkins的docker镜像

docker run -it --name jenkinsci0001 -v $HOME/jenkins:/var/  -p 8888:8080 -p 55000:50000 -p 45000:45000 jenkins:latest 

在控制台显示信息如下

 View Code

3.7 打开登陆界面,根据提示输入上面的显示的密码,粘贴上一步复制的密码

 

 

 

 

3.8 选择默认推荐安装的插件

3.9 等待插件安装

3.10 设置账户密码

 

 

3.11 进入页面

遇到卡顿或不能访问的情况,可以docker restart {容器ID或名称} 重启容器;

#本例启动jenkins的docker镜像的命令为:
#docker run -it --name jenkinsci0001 -v $HOME/jenkins:/var/  -p 8888:8080 -p 55000:50000 -p 45000:45000 jenkins:latest 
#故容器名称name为 jenkinsci0001
docker restart jenkinsci0001

查看容器ID命令:

docker ps

 

 

 

 

启动jenkins的docker镜像,命令简单解析:

docker run -d  -u root  -p 8080:8080   -v /opt/data/jenkins_home:/var/jenkins_home   -v /var/run/docker.sock:/var/run/docker.sock   jenkinsci/blueocean

-d 以守护线程方式运行。不加该参数,关掉命令行,docker的jenkins就随之停止了。

 -u jenkins的Linux启动用户名

 -p  端口映射 docker命令所有映射,都是真系统的在前,docker下的在后 例如 -p 80:8080  就是把docker下的8080端口映射到真正系统上的80端口。对外访问使用80端口进行访问。

-v /opt/data/jenkins_home:/var/jenkins_home   映射 jenkins_home到本地/opt/data/jenkins_home目录。例如启动jenkins的初始密码,秘钥库等都从这里面找。

 

jenkins实现自动化部署

jenkins实现自动化部署

http://bup.vicp.net/confluence/pages/viewpage.action?pageId=8585254

Jenkins+Maven+Git+Tomcat快速搭建持续集成环境

https://blog.csdn.net/javahighness/article/details/52641694

 项目持续化集成部署(jenkins+maven+tomcat+gitlab

https://blog.csdn.net/a1786223749/article/details/80666366#%E5%AE%89%E8%A3%85git183

Docker结合Jenkins的持续构建实践

https://blog.csdn.net/ztsinghua/article/details/52117421

Jenkins+docker自动化部署管理springBoot项目

https://blog.csdn.net/wangshouhan/article/details/80332951

Linux下的Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用(jenkins自动化部署)

https://blog.csdn.net/bluetjs/article/details/75674948

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

Jenkins介绍和安装及配合GitLab代码自动部署 的相关文章

  • 詹金斯可以在构建操作之间添加睡眠时间吗?

    我正在 Jenkins 中启动 JBoss 服务器作为构建操作 下一个操作将运行一组测试 我需要在两个操作之间添加睡眠时间 有谁知道如何轻松做到这一点 可以使用sleep进入 Jenkins 管道 该步骤包含在管道 基本步骤 https p
  • 如何以编程方式从 Gitlab LFS 检索文件?

    Question 当需要身份验证时 如何以编程方式从 Gitlab 下载文件 Context 我想以编程方式从 Gitlab 检索 LFS 文件 这API https docs gitlab com ee api不幸的是 没有提供正确的终点
  • PHP启动:无法使用Jenkins加载动态库'/usr/lib/php/20160303/pdo_sqlite.so'

    在 Jenkins 管道中运行 phpunit 测试套件时 我收到此警告 PHP Warning PHP Startup Unable to load dynamic library usr lib php 20160303 pdo sql
  • 在 GitLab CI 中使用合并请求作业中的工件

    在我的项目中 我使用合并请求来测试构建 并在提交合并到主版本后进行部署 目前我的 gitlab ci yml好像 build stage build script yarn build artifacts paths public depl
  • gitlab runner ssh私钥644文件权限错误

    运行 gitlab ci cd 管道时 ssh 给出 0644 badpermission 错误 变量作为文件类型存储在 gitlab 的 settings gt variable 部分中 gitlab ci yml 文件如下所示 stag
  • Jenkins - Xcode 构建工作协同设计失败

    下面是我的构建脚本 不使用 xcodebuild 插件 构建步骤工程 我使用所需的证书和私钥创建了一个单独的钥匙串 它们在钥匙串访问中可见 脚本中的钥匙串命令不会失败 安全列表钥匙串将这些显示为有效的钥匙串 它的表现就像解锁命令并未真正成功
  • Hudson 和电子邮件通知

    我可以覆盖每个作业的 Hudson 设置 系统管理员电子邮件地址 吗 阅读了一些源代码http sorcerer jenkins ci org http sorcerer jenkins ci org and hudson tasks Ma
  • .gitlab-ci.yml yaml 内的数组变量

    我想在 gitlab ci cd yml 文件的变量中使用数组 如下所示 variables myarrray abc dcef script echo myarray 0 myarray 1 但 Lint 告诉我该文件不正确 variab
  • macOS 更新后 Jenkins 用户消失

    我在 Mac 上运行 Jenkins 作为 CI 服务器 使用用户 jenkins 的典型设置 它在 macOS 10 12 上运行良好 今天我将 macOS 升级到 10 13 High Sierra 升级过程完成后 Jenkins 无法
  • 如何从 Jenkins 管道中的函数返回“allOf”的值

    我们有一个 Jenkins 管道设置 使用 Jenkinsfile 来定义不同构建需要做什么 在我们的很多阶段 当我们要发布版本时 我们需要完成一些工作 但如果不打算发布版本 则可以跳过这些工作 目前我们有这样的代码 when allOf
  • 将 Gitlab CI 阶段配置为不并行运行

    我有一个具有多个阶段的 Gitlab CI 管道 默认情况下 两个作业之间的同一阶段将并行运行 我所经历的阶段之一是集成测试阶段 该阶段一次只能有一个正在运行的实例 因为它依赖于正在设置和拆除的特定资源 有没有一种简单的方法来指定某个阶段应
  • 在推送到容器注册表之前如何对构建的映像运行测试?

    从 gitlab 文档中可以看出如何使用 kaniko 创建 docker 镜像 build stage build image name gcr io kaniko project executor debug entrypoint sc
  • 将 CCtray 与 Jenkins 结合使用,同时启用安全性(使用 HTTPS)

    我将 Jenkins 服务器配置为仅使用 HTTPS 并启用安全性 我也不喜欢任何未登录的人查看仪表板 即使它是空的 在这里 我禁用了 匿名 的 读取 访问权限 到目前为止 所有这些都完全符合我的喜好 但想要通过例如向远程客户端添加一些构建
  • gitlab 中的自动发行说明[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 任何人都可以帮助我在 git lab 中自动生成发行说明 有什么方法可以执行此操作 请告诉我 谢谢 您可以使用 API 列出里程碑中的
  • 使用 Yarn 从 Gitlab 安装私有包

    我有一个私有 npm 包 它使用 Gitlab CI 管道发布到 Gitlab 包注册表 我想在项目中使用安装这个包yarn 遵循文档帮助我想出了以下内容 npmrc file gitlab com api v4 packages npm
  • bash:gitolite:找不到命令

    我正在尝试使用 Gitolite 在 Gitlab 中创建一个新分支 我完成安装步骤 当我遇到 设置 gitolite 部分时 我遇到了麻烦 我跟着这个link http sitaramc github com gitolite setup
  • 在 System Groovy 中暂时禁用 Jenkins 服务器上的 SCM 轮询

    我们有一个 Jenkins 服务器 正在运行 20 到 30 个作业 由于构建过程相当复杂 我们将实际构建分解为 1 个子构建 其中一些可以同时运行 其他则必须遵循之前的构建步骤 因此 我们将每个构建步骤分为 3 组 这三组在构建进行时会被
  • Jenkins 共享库:“java.lang.NoSuchMethodError:没有这样的 DSL 方法”

    我正在尝试通过 Jenkinsfile 和共享库创建 Jenkins 管道 我通过 Web UI 创建了一个作业来获取 Jenkinsfile 它工作正常 但是 共享库内容似乎无法被 Jenkins 识别 下面是 Jenkinsfile 和
  • 如何将 Hudson/Jenkins 参数传递给 Windows 批处理命令

    好吧 我需要在我的 Hudson 作业中执行一个批处理文件 我有一个参数 Jenkis 参数 我需要将这个值 如参数 传递给批处理文件 我尝试了以下操作 Deploy cmd configuration DEPLOYCONFIGURATIO
  • Maven 构建在 Jenkins 上失败,但可以在本地计算机上运行

    我有一个全新安装的 Debian Wheezy 服务器 运行 Jenkins 1 596 最新版本 安装自官方deb包 http pkg jenkins ci org debian 为了与詹金斯一起玩 我创建了一个新的Maven项目使用 G

随机推荐

  • 相机标定之使用Kalibr工具箱

    相机标定之使用Kalibr工具箱 1 概述2 准备3 步骤4 参考链接5 相关链接 1 概述 简单介绍如何使用Kalibr工具箱进行针孔模型相机标定的步骤 xff0c 供自己以后参考 xff0c 同时希望给大家带来帮助 2 准备 提前准备好
  • 机器人学中的状态估计学习笔记(一)第二章 概率论基础

    机器人学中的状态估计学习笔记 xff08 一 xff09 第二章 概率论基础 2 1 概率密度函数2 1 1 定义2 1 2 贝叶斯公式及推断2 1 3 矩2 1 5 统计独立性和不相关性2 1 6 归一化积 2 2 高斯概率密度函数2 2
  • 机器人学中的状态估计学习笔记(二)第三章线性高斯系统的状态估计

    机器人学中的状态估计学习笔记 xff08 二 xff09 第三章线性高斯系统的状态估计 3 1 离散时间的批量估计问题3 1 1 问题定义3 1 2 最大后验估计3 1 3 贝叶斯推断3 1 4 存在性 唯一性与能观性情况1 xff1a 有
  • PooledByteBuf分配及回收之十PoolChunkList源码解析

    PooledByteBufAllocator初始化 PoolThreadCache初始化 PoolAerna初始化 PoolChunk初始化 PoolSubpage初始化 PooledUnsafeDirectByteBuf初始化 分配微小型
  • 机器人学中的状态估计学习笔记(三)第四章 非线性非高斯系统的状态估计

    机器人学中的状态估计学习笔记 xff08 三 xff09 第四章 非线性非高斯系统的状态估计 4 1 引言4 2 离散时间的递归估计问题4 3 离散时间的批量估计问题 4 1 引言 本小节主要是从一个简化的 一维度的非线性状态估计问题 估计
  • Camera-IMU联合标定原理

    Camera IMU联合标定原理 一 相机投影模型二 IMU 模型三 Camera IMU标定模型 一 相机 IMU旋转 二 相机 IMU平移 三 视觉惯性代价函数 四 camera imu联合标定 一 粗略估计camera与imu之间时间
  • 里程计及基于双目视觉的视觉里程计(stereo visual odometry)

    里程计在slam算法中扮演的作用不言而喻 xff0c 通常里程计可以分为轮子编码器的里程计 wheel odometry 和视觉里程计 visual odometry 而视觉里程计又可分为基于单目的视觉里程计 monocular odome
  • WIN7镜像中增加USB3.0驱动和语言包

    原版的win7镜像没有集成USB3 0的驱动 xff0c 如今的电脑主板基本是XHCI主控 xff08 以前是EHCI的 xff09 xff0c 这一变动导致在安装Win7的过程中会出现USB接口全部失灵的状况 xff0c 所以在安装时无法
  • Linux静态库与动态库示例之hello world

    Linux静态库与动态库示例之hello world 1 Linux动态库与静态库的基本概念 linux下有两种库 动态库和静态库 共享库 xff0c 二者的不同点在于代码被载入的时刻不同 静态库的代码在编译过程中已经被载入可执行程序 因此
  • 卡尔曼滤波原理及其在RSSI测距中的应用

    nbsp nbsp nbsp nbsp 卡尔曼滤波 Kalman filter 是一种高效的自回归滤波器 它能在存在诸多不确定性情况的组合信息中估计动态系统的状态 是一种强大的 通用性极强的工具 它的提出者 鲁道夫 E 卡尔曼 在一次访问N
  • cmakelist基本语法

    一 几个基本概念 xff1a 1 GCC a 由GUN 开发的编译器 支持C C 43 43 Java等语言 b 项目简单时 可以使用gcc g 43 43 来进行编译 c 项目复杂时 只使用gcc来进行编译会变得非常复杂 2 make a
  • LIST_ENTRY(item, type, member)详解

    64 brief Obtain the pointer to a structure that contains a list 64 param item IN Current node 39 s pointer to the next n
  • esp32 freertos backtrace问题定位

    log xff1a 17 42 41 320 收 TRAN OpenDataBusRequest ok TRAN Trans Srv Recv Data ret 0 TRAN TransDelSessionConnById channelI
  • 【荐书】李彦宏《智能革命》:技术是时代的信仰

    我来了 xff0c 天上的云乘着风飞翔 xff0c 心中的梦占据一个反向 xff0c 方舟扬帆起航 xff0c 一路带着我们纵情歌唱 xff0c 方舟扬帆起航 xff0c 脉络就在大海之上 xff0c 进步的时光 xff0c 迎着你看涛浪潮
  • PooledByteBuf分配及回收之十一ReferenceCountUpdater源码解析

    PooledByteBufAllocator初始化 PoolThreadCache初始化 PoolAerna初始化 PoolChunk初始化 PoolSubpage初始化 PooledUnsafeDirectByteBuf初始化 分配微小型
  • 在Windows环境下备份当前树莓派系统到IMG镜像

    2020年3月28日补充 写文章时采用的版本见图 xff0c 目前本人采用的DiskGenus版本为v5 0 0 589 xff0c 由于本人不使用gui界面 xff0c 将运行级别改为了3 针对Starting Show Plymouth
  • IMU+GPS

    GPS 43 IMU 介绍 xff08 熟悉的略过 xff09 IMU校准姿态估算数据融合 介绍 xff08 熟悉的略过 xff09 GPS GlobalPositioningSystem xff1a 指美国国防部研制的全球定位系统 用户设
  • Xinetd服务的安装与配置

    一 Linux守护进程与初始化进程 什么是守护进程 Linux服务器的主要任务就是为本地或远程用户提供各种服务 通常Linux系统上提供服务的程序是由运行在后台的守护进程 xff08 Daemon xff09 来执行 一个实际运行中的Lin
  • c++学习总结(4):继承与多态

    C 43 43 学习总结 xff08 4 xff09 xff1a 继承与多态 一 继承和派生二 子类与父类之间的构造函数与析构函数三 子类与父类成员重名四 多继承五 虚继承 virtual六 多态七 虚析构函数八 重载 xff0c 重写 x
  • Jenkins介绍和安装及配合GitLab代码自动部署

    Jenkins介绍和安装及配合GitLab代码自动部署 https www cnblogs com xiewenming p 7490828 html 一 xff0c 安装docker ce版本 1 1 删除之前版本的Docker sudo