Jenkins安装及自动化部署-Docker

docker安装新版

老版的Jenkins的插件容易安装不起,所以需要新版的Jenkins

docker pull jenkins/jenkins:latest-jdk17

编写docker-compose文件

docker-compose.yml

# Copyright VMware, Inc.
# SPDX-License-Identifier: APACHE-2.0

version: "2"

services:
  jenkins:
    image: jenkins/jenkins:latest-jdk17
    ports:
      - "8080:8080"
      - "8888:8888"
      - "50000:50000"
    volumes:
      - "./jenkins_home/:/var/jenkins_home/"
      - "/var/run/docker.sock:/var/run/docker.sock"
      - "/bin/docker:/bin/docker"

修改Jenkins下载源

hudson.model.UpdateCenter.xml

<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
  </site>
</sites>

需要上传合适的Maven版本

此处为 apache-maven-3.6.3,并且需要对挂载的apache-maven-3.6.3进行授权
chown -R 1000:1000 apache-maven-3.6.3
chmod +777 apache-maven-3.6.3/bin/*

Jenkins配置Maven

在这里插入图片描述

拷贝Java执行环境

当前为本机的linux-java执行环境

cp -R /usr/java/jdk1.8.0_191-amd64/* jenkins_home/jdk1.8.0_191/
chown -R 1000:1000 jenkins_home/jdk1.8.0_191

配置 JAVA_HOME

/var/jenkins_home/jdk1.8.0_191

在这里插入图片描述

这里可以重启 Jenkins

重启 Jenkins

创建项目

配置 git

在这里插入图片描述

选择Maven版本为自己的

在这里插入图片描述

填写执行目标

clean install -Dmaven.test.skip=true

项目构建完成

在这里插入图片描述

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

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

相关文章

基于Java的商城网站系统设计与实现:Spring Boot后端与Vue.js前端

本文介绍了如何利用Java的Spring Boot框架和Vue.js技术构建一个商城网站系统。通过采用B/S结构&#xff0c;后端使用Spring Boot进行开发&#xff0c;前端采用Vue.js进行开发&#xff0c;实现了系统的设计与实现。 随着电子商务的兴起&#xff0c;商城网站成为了现代人购物的主…

蓝桥杯 - 受伤的皇后

解题思路&#xff1a; 递归 回溯&#xff08;n皇后问题的变种&#xff09; 在 N 皇后问题的解决方案中&#xff0c;我们是从棋盘的顶部向底部逐行放置皇后的&#xff0c;这意味着在任何给定时间&#xff0c;所有未来的行&#xff08;即当前行之下的所有行&#xff09;都还没…

双碳目标下DNDC模型建模方法及在土壤碳储量、温室气体排放、农田减排、土地变化、气候变化中的实践技术应用

由于全球变暖、大气中温室气体浓度逐年增加等问题的出现&#xff0c;“双碳”行动特别是碳中和已经在世界范围形成广泛影响。国家领导人在多次重要会议上讲到&#xff0c;要把“双碳”纳入经济社会发展和生态文明建设整体布局。同时&#xff0c;提到要把减污降碳协同增效作为促…

【面试八股总结】超文本传输协议HTTP(一)

参考资料 &#xff1a;小林Coding、阿秀、代码随想录 一、 什么是HTTP协议&#xff1f; HTTP是超文本传输协议 HyperText Transfer Protocol 特性&#xff1a; 简单、灵活、易于扩展无状态&#xff1a;服务器不会记忆HTTP状态不安全&#xff1a;通信使用明文&#xff0c;不验…

关于Windows中的系统还原工具的知识,看这篇文章就差不多了

序言 Windows中的系统还原工具是可用的更有用的实用程序之一,通常是尝试修复Windows中的主要问题的第一步。 简而言之,Windows系统还原工具允许你执行的操作是还原到以前的软件、注册表和驱动程序配置(称为还原点)。这就像“撤消”对Windows的最后一次重大更改,将计算机…

电机控制器电路板布局布线参考指导(一)

电机控制器电路板布局布线参考指导&#xff08;一&#xff09; 1.概述2.接地优化2.1 常用的连接方式2.2 使用接地平面2.3 常见问题2.3.1 电容耦合和电感耦合2.3.2 共模噪声和差模噪声 2.4 EMC注意事项 tips&#xff1a;资料主要来自于网络&#xff0c;仅供交流学习使用。 1.概…

AD方法概述应用

1. 背景 异常(异常值、离群点)一般指的是与标准值或期待值有偏离的样本&#xff0c;即与绝大部分数据“长得不一样”。 2. 异常检测(Anomaly Detection) 2.1 AD的一些特点 1. 异常不一定代表是“坏”的事情&#xff0c;但往往是“有价值”的事情&#xff0c;要对异常的成因感…

Android Studio学习7——常用控件view

Android控件 双击shift键——>搜索想要找的文件 Ctrlshift回车——>补全“&#xff1b;”号 CtrlX——>删除一行&#xff0c;只需把鼠标放在那一行 windows自带字体

每日一题(leetcode169):多数元素-哈希、随机、分治

哈希&#xff1a; class Solution { public:int majorityElement(vector<int>& nums) {int lennums.size();unordered_map<int,int> map;for (int i0;i<len;i){if(map.find(nums[i])map.end()){map[nums[i]]1;}else{map[nums[i]];}}int seqlen/2;int ansnu…

Mybatis plue(二) 核心功能

核心功能 P5 条件构造器 mybatisplus支持各种复杂的where条件&#xff0c;可以满足日常开发的所有需求 wrapper就是条件构造器,wrapper就是顶层的&#xff0c; 示例&#xff1a; 查询出名字带0&#xff0c;存款大于等于1000的人的id,username,info,balance字段 Testvoid te…

QT 使用QXmlStreamReader/QXmlStreamWriter和QDomDocument俩种方式读写XML文件

文章目录 效果图使用QDomElement读写读取 XML 文档创建或修改 XML 文档 使用QXmlStreamReader和QXmlStreamWriter读写QXmlStreamReaderQXmlStreamWriter 俩种方式的优缺点QXmlStreamReader/QXmlStreamWriterQDomDocument选择建议 总结 效果图 我们可以直接将控件或其他配置的值…

html引入json文本测试数据

项目场景&#xff1a; 提示&#xff1a;这里简述项目相关背景&#xff1a; 复现bug时&#xff0c;可以这样给前端准备测试数据。 dayData.json存放测试数据&#xff0c;只需声明为变量即可 这里不用管ide中的报错。 <!DOCTYPE html> <html lang"en">…

一个对我触动很深的生活理念

经常有读者对我的写作过程感到好奇&#xff0c;会问&#xff1a;你是用什么工具来写作的呢&#xff1f;在他们的想象中&#xff0c;可能觉得我有一套非常复杂的知识管理和写作流程&#xff0c;能够快速地组织和安排材料&#xff0c;从而让写作变得非常轻松。 其实不是的。有一段…

VScode-配置文件

导入配置文件 ShiftCtrlp 输入&#xff1a; import 选择文件 点击确认 导出配置文件 设置选择导出 确认导出 保存为本地文件 保存文件

Linux_进程的优先级环境变量上下文切换

文章目录 一、进程的优先级二、进程的四个重要概念三、上下文切换四、环境变量4.1 查看当前shell环境下的环境变量与内容 一、进程的优先级 什么是优先级&#xff1f; 指定一个进程获取某种资源的先后顺序本质是进程获取cpu资源的优先顺序 为什么要有优先级 进程访问的资源&am…

矩阵空间秩1矩阵小世界图

文章目录 1. 矩阵空间2. 微分方程3. 秩为1的矩阵4. 图 1. 矩阵空间 我们以3X3的矩阵空间 M 为例来说明相关情况。目前矩阵空间M中只关心两类计算&#xff0c;矩阵加法和矩阵数乘。 对称矩阵-子空间-有6个3X3的对称矩阵&#xff0c;所以为6维矩阵空间上三角矩阵-子空间-有6个3…

mysql 基本查询

学习了mysql函数&#xff0c;接下来学习mysql基本查询。 1&#xff0c;基本查询语句 MySQL从数据表中查询数据的基本语句为SELECT 语句。SELECT语句的基本格式是&#xff1a; SELECT (*I <字段列表>} FROM <表1>,<表2>..[WHERE<表达式> [GROUP BY <…

VUE——概述

vue是前端框架&#xff0c;基于MVVM思想。 引入 从官网下载vue文件 <script src"js/vue.js"></script> 定义vue对象 new Vue({el: "#x",//vue接管区域&#xff0c;#表示选择器&#xff0c;x是id名字data: {message: "y"} })案例…

宁波ISO45001认证费用

宁波ISO45001认证费用&#x1fae0;是许多企业在考虑&#x1f914;引入国际职业健康安全管理体系时&#x1f566;所关心的一个⁉️重要问题。ISO45001是一个&#x1f30f;全球性的标准&#xff0c;旨在帮助&#x1f3ef;组织建立并维护一个&#x1f388;有效的职业健康安全⭐️…

Flask学习(五):session相关流程

流程图如下图所示&#xff1a; 调用相关类如下图所示&#xff1a; 相关代码如下&#xff1a; from flask import Flask, sessionapp Flask(__name__)1. 加密会话数据&#xff1a;在 Flask 中&#xff0c;会话数据存储在客户端的 cookie 中。设置 app.secret_key 可以加密会话…