【docker下安装jenkins】(一)

目的:在Linux操作系统(x86_64)下,使用docker部署jenkins,python使用压缩包安装

安装jenkins的步骤

1、编排jenkins的docker-compose.yml文件

说明:这里遇到部署jenkins后,占用内存8G+,所以重新安装限制一下,不过注意docker的版本,我使用的docker版本是最新Docker version 24.0.7, build afdd53b

version: '3.4'

services:
  jenkins:
    image: jenkins/jenkins:2.418
    container_name: jenkins
    ports:
      - "8080:8080"
    deploy:
      resources:
        limits:
          memory: 2048m
        reservations:
          memory: 512m
    volumes:
      - /docker/jenkins/data:/var/jenkins_home
      - /etc/localtime:/etc/localtime
    restart: always
    network_mode: host

2、执行run.sh文件

注意:和yml放在同一个目录下,用来拉去jenkins镜像以及启动容器

#!/bin/bash

cd $(dirname $0)
base=$(pwd)



mkdir -pv /docker/jenkins
chown -R 1000:1000 /docker/jenkins

docker-compose down
docker-compose up -d

3、访问验证jenkins环境

默认服务器IP:8080
解锁密码可以在这里查看,页面有提示This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
在这里插入图片描述
在这里插入图片描述

jenkins初始化页面创建用户

初始化页面

jenkins初始化实例页面

在这里插入图片描述

jenkins安装插件

进入插件管理-下载可用的插件
注意:如果插件搜索不到,那可用去已安装中查看
在这里插入图片描述

自动化相关插件列表

###如果在可用的插件列表未找到插件,估计已经安装了(开关不可关闭代表不允许删除)

插件名称作用
Allure Jenkins Plugin2.31.1用作生成自动化的allure报告
Dingding JSON Pusher Plugin2.0构建后的结果发送钉钉报告
DingTalk2.7.0钉钉 Jenkins 插件
GitHub Branch Source Plugin集成git
Localization: Chinese (Simplified)中文语言包
其他初始化时默认安装
Git plugin这个插件将 Git 与 Jenkins 集成在一起,可以从 Git 仓库中拉取代码,或者将代码推送到 Git 仓库
如何创建jenkins工程

1、在首页,点击新建任务
在这里插入图片描述
2、创建任务名称,选择自由风格的项目,填写testDemo
在这里插入图片描述
3、回到首页即可看到我们创建的工程,并点击"运行"按钮,执行一个空的工程,这样Jenkins会在前面容器映射到宿主机的"/docker/jenkins/data"目录中生成一个存放自动化脚本的"workspace"目录
在这里插入图片描述

在这里插入图片描述
查看服务器对应的映射路径下,可以看到产生的工程
在这里插入图片描述

到此一个简单的项目构建正常

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/174343.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

OpenAI宫斗大戏,奥特曼面临的选择

首先不得不说,这件事情进展真快,三四天时间之内,大量的消息,各种不同渠道的,各种不同角度的,其中也包括各种决策,速度之快真的是应接不暇,仿佛在看真人秀一般 这里简单帮大家梳理一…

【ArcGIS Pro微课1000例】0034:矢量数据几何校正案例(Spatial Adjustment)

本案例讲解矢量数据几何校正,根据一个矢量数据去校正另外一个矢量数据。 文章目录 一、加载实验数据二、空间校正三、注意事项 一、加载实验数据 在ArcGIS Pro中加载数据效果如下: design:需要校正的数据图层planroadcenter:目标…

2023.11.20使用flask做一个简单图片浏览器

2023.11.20使用flask做一个简单图片浏览器 功能: (1)输入指定路径,打开文件夹 (2)判断文件格式为图片 (3)在前端进行预览 (4)使用bootstrap进行简单美化 ma…

数据仓库

一. 各种名词解释 1.1 ODS是什么? ODS层最好理解,基本上就是数据从源表拉过来,进行etl,比如mysql 映射到hive,那么到了hive里面就是ods层。 ODS 全称是 Operational Data Store,操作数据存储.“面向主题的…

【代码随想录】算法训练计划28

回溯 1、491. 递增子序列 题目: 给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 数组中可能含有重复元素,如出现两个整数相等,也可以…

YOLOv7(目标检测)入门教程详解---检测,推理,训练

目录 一.前言 二.yolov7源码下载 三.detect(检测) 四.Train(训练) 数据准备: labellmg: 配置训练的相关文件 配置数据集文件 正式训练: 推理: 推理效果: 五.总结 一.前言 …

MyBatis Generator 插件 详解自动生成代码

MyBatis Generator(MBG)是MyBatis和iBATIS的代码生成器。可以生成简单CRUD操作的XML配置文件、Mapper文件(DAO接口)、实体类。实际开发中能够有效减少程序员的工作量,甚至不用程序员手动写sql。 它将为所有版本的MyBatis以及版本2.2.0之后的i…

如何在3dMax中使用Python按类型选择对象?

如何在3dMax中使用Python按类型选择对象? 3dMax提供了pymxs API,这是MAXScript的Python包装器,可帮助您扩展和自定义3dMax,并更轻松地将其集成到基于Python的管道中。 pymxs模块包含一个运行时成员,该成员提供对MAXSc…

2021秋招-数据结构-栈、队列、数组、列表

栈、队列、数组、列表 实现方式 队列 class Queue:def __init__(self):self.items []def enqueue(self, item):self.items.append(item)def dequeue(self):return self.items.pop(0)def empty(self):return self.size() 0def size(self):return len(self.items)应用: 约瑟…

redis的数据类型的增删改查

redis的高可用 在集群中有一个非常重要的指标,提供服务的时间的百分比(365天)99.9% redis的高可用含义更加宽泛,正常服务是指标之一,数据容量的扩展,数据的安全性 在redis中实现高可用技术 持久化&…

【Flink】Process Function

目录 1、ProcessFunction解析 1.1 抽象方法.processElement() 1.2 非抽象方法.onTimer() 2、Flink中8个不同的处理函数 2.1 ProcessFunction 2.2 KeyedProcessFunction 2.3 ProcessWindowFunction 2.4 ProcessAllWindowFunction 2.5 CoProcessFunction 2.6 ProcessJo…

CentOS7安装Docker遇到的问题笔记

笔记/朱季谦 以下是笔者本人学习搭建docker过程当中记录的一些实践笔记,过程当中也遇到了一些坑,但都解决了,就此记录,留作以后再次搭建时可以直接参考。 一、首先,先检查CentOS版本,保证在CentOS7版本以…

智能座舱架构与芯片 - (3) 硬件篇 上

一、介绍 在了解智能座舱的基本架构之后,我们有必要针对智能座舱域的硬件平台,软件平台,SOC等进行逐一介绍。从它们的整体结构中去认识最新的智能座舱组成部件,以及主要功能等。 如上图,是中央计算-区域控制架构下的智…

《白帽子讲web安全》

第十四章 PHP安全 文件包含漏洞是“代码注入”的一种。“代码注入”这种攻击,其原理就是注入一段用户能控制的脚本或代码,并让服务器端执行。“代码注入”的典型代表就是文件包含(File Inclusion)。文件包含可能会出现在JSP、PHP…

基于霍克斯过程的限价订单簿模型下的深度强化学习做市策略

数量技术宅团队在CSDN学院推出了量化投资系列课程 欢迎有兴趣系统学习量化投资的同学,点击下方链接报名: 量化投资速成营(入门课程) Python股票量化投资 Python期货量化投资 Python数字货币量化投资 C语言CTP期货交易系统开…

import.meta.glob() 如何导入多个目录下的资源

import.meta.glob() 如何导入多个目录下的资源 刚开始用 vite,在做动态路由的时候遇到了这个问题,看到其它教程上都是只引用了一个目录层级的内容,比如这样: let RouterModules import.meta.glob("/src/view/*/*.vue"…

网络运维与网络安全 学习笔记2023.11.21

网络运维与网络安全 学习笔记 第二十二天 今日目标 端口隔离原理与配置、路由原理和配置、配置多路由器静态路由 配置默认路由、VLAN间通信之路由器 端口隔离原理与配置 端口隔离概述 实现报文之间的2层隔离,除了使用VLAN技术以后,还可以使用端口隔…

蓝桥杯每日一题2023.11.21

题目描述 “蓝桥杯”练习系统 (lanqiao.cn) 题目分析 思路&#xff1a; 1.去重排序将其进行预处理 2.用gcd得到最简比值 3.用gcd_sub分别计算分子、分母的指数最大公约数 #include<bits/stdc.h> using namespace std; const int N 110; typedef long long ll; ll…

图Graph的存储、图的广度优先搜索和深度优先搜索(待更新)

目录 一、图的两种存储方式 1.邻接矩阵 2.邻接表 生活中处处有图Graph的影子&#xff0c;例如交通图&#xff0c;地图&#xff0c;电路图等&#xff0c;形象的表示点与点之间的联系。 首先简单介绍一下图的概念和类型&#xff1a; 图的的定义&#xff1a;图是由一组顶点和一…

11.21序列检测,状态机比较与代码,按键消抖原理

序列检测 用一个atemp存储之前的所有状态&#xff0c;即之前出现的七位 含无关项检测 要检测011XXX110 对于暂时变量的高位&#xff0c;位数越高就是越早出现的数字&#xff0c;因为新的数字存储在TEMP的最低位 不重叠序列检测 &#xff0c;一组一组 011100 timescale 1ns…