windows服务器部署jenkins工具(一)

jenkins作为一款常用的构建发布工具,极大的简化了项目部署发布流程。jenkins通常是部署在linux服务上,今天给大家分享的是windows服务器上如何搭建jenkins发布工具。

1.首先第一步还是看windows安装docker 这篇文章哈,当然也可以不采用docker desktop。windows直接安装windows支持的linux工具,后续操作可以参考centos7安装jenkins_centos7 下载jenkins.jar包-CSDN博客(个人建议还是通过docker来安装,比较方便维护。)

2.docker desktop中拉取jenkins镜像(这里是最新的)

docker pull jenkins/jenkins:lts-jdk17

3.构建jenkins容器准备

        3.1 准备maven

                下载maven,解压即可。因为不是开发,不需要配置什么maven环境。

        3.2 准备maven仓库地址

                指定仓库目录,本地新建一个目录jenkins用来下载pom依赖。

                注意:maven/conf/settings.xml中也需要配置以下目录,这个地址jenkins中maven依赖现在目录。

  <localRepository>/var/jenkins_home/.m2/repository</localRepository>

        3.3 准备jdk(多版本)

                jenkins最新版本默认使用jdk17,但是很多时候我们的项目还是jdk8 甚至jdk7等。所以需要我们单独下载jdk(linux版本!!.tar.gz文件!!)到本地。这里会有一个问题,因为我们下载的是linux版本,直接用windows本地解压会有问题。所以需要借助WSL命令。打开终端或者powershell,输入

 wsl -d docker-desktop

wsl的目录层级/mnt/c等价于windows环境下的 c://  切换目录到jdk压缩包所在目录,解压jdk压缩包。

 tar -zxvf  **.tar.gz

        3.4 jenkins_home

                创建一个文件夹,用来挂载jenkins数据。

    至此准备工作完毕,准备docker启动命令

docker run -d `-p 9090:8080 -p 50000:50000 `  //端口映射,8080是web访问端口--name jenkins `               //容器名--restart=always `             //自动重启--user root `                  //启动用户!一定要用root,不然会有各种权限问题-e TZ=Asia/Shanghai            //设置时区-v 本地新建的jenkins数据目录:/var/jenkins_home `-v 本地解压后的jdk版本:/usr/lib/jvm/jdk版本`-v 本地解压后的maven版本:/opt/maven版本 `-v /var/run/docker.sock:/var/run/docker.sock `  //这个先不管,后面讲-v 本地仓库地址:/var/jenkins_home/.m2/repository `jenkins/jenkins:lts           //镜像名

给个demo吧:

docker run -d `-p 9090:8080 -p 50000:50000 `--name jenkins `--restart=always `--user root `-e TZ=Asia/Shanghai -v D:\cch\environment\jenkins\data:/var/jenkins_home `-v D:\cch\environment\java\jdk\linux\java-se-8u44-ri:/usr/lib/jvm/java-se-8u44-ri `-v D:\cch\environment\java\jdk\linux\jdk-11.0.0.2:/usr/lib/jvm/jdk-11.0.0.2 `-v D:\cch\environment\java\apache-maven-3.6.1:/opt/apache-maven-3.6.1 `-v /var/run/docker.sock:/var/run/docker.sock `-v D:\cch\environment\java\repository:/var/jenkins_home/.m2/repository `jenkins/jenkins:lts

至此,jenkins安装基本完成。

后续将更新jenkins部署之后的一些配置,以及一些新的问题。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端开发规范性利器系列之:ESLint

前言 我是一名从事低代码平台研发的前端CV程序猿&#xff0c;有几十名像我一样的小伙伴协同研发。在长期的多人协作和滚动迭代中&#xff0c;不出意外&#xff0c;代码中会充斥各种“坏味道”&#xff0c;如代码风格不统一、扩展性和灵活性降低等问题。我们是如何解决这些问题的…

数据结构知识点汇总

1、在数据结构中&#xff0c;随机访问是指能够直接访问任一元素&#xff0c;而不需要从特定的起始位置开始&#xff0c;也不需要按顺序访问其他元素。这种访问方式通常不涉及遍历。例如&#xff0c;数组&#xff08;array&#xff09;支持随机访问&#xff0c;你可以直接通过索…

ubuntu中上传项目至GitHub仓库教程

一、到github官网注册用户 1.注册用户 地址&#xff1a;https://github.com/ 2.安装Git 打开终端&#xff0c;输入指令git,检查是否已安装Git 如果没有安装就输入指令 sudo apt-get install git 二、上传项目到github 1.创建项目仓库 进入github主页&#xff0c;点击号…

C#在 .NET 9.0 中启用二进制序列化:配置、风险与替代方案

在 .NET 9.0 中启用二进制序列化&#xff1a;配置、风险与替代方案 引言一、启用二进制序列化的步骤二、实现序列化与反序列化三、安全风险与缓解措施四、推荐替代方案五、总结 引言 在 .NET 生态中&#xff0c;二进制序列化&#xff08;Binary Serialization&#xff09;曾是…

如何解决鸿蒙应用闪退问题

如何解决鸿蒙应用闪退问题 本文是一份面向 ArkTS&#xff0f;JavaScript&#xff0f;C 多语言开发者的综合性排查与优化手册&#xff0c;覆盖 HarmonyOS/OpenHarmony 5.x 时代 常见闪退根因、诊断流程、调试技巧、CI 监控及线上防护方案&#xff0c;力争帮你把 Crash 数量降到 …

【Java高阶面经:微服务篇】4.大促生存法则:微服务降级实战与高可用架构设计

一、降级决策的核心逻辑:资源博弈下的生存选择 1.1 大促场景的资源极限挑战 在电商大促等极端流量场景下,系统面临的资源瓶颈呈现指数级增长: 流量特征: 峰值QPS可达日常的50倍以上(如某电商大促下单QPS从1万突增至50万)流量毛刺持续时间短(通常2-4小时),但对系统稳…

关于我对传统系统机构向大模型架构演进的认知

最近这段时间在研究大模型&#xff0c;不可避免会接触到架构。从我职业经历一路走来&#xff0c;自然会拿着现有模型的架构和我之前接触到的系统架构进行对比。今天就大模型的架构和传统系统架构进行一下梳理&#xff0c;说一说我的见解。 在我眼里&#xff0c;传统系统架构如…

图片识别(TransFormerCNNMLP)

目录 一、Transformer &#xff08;一&#xff09;ViT&#xff1a;Transformer 引入计算机视觉的里程碑 &#xff08;二&#xff09;Swin-Transformer&#xff1a;借鉴卷积改进 ViT &#xff08;三&#xff09;VAN&#xff1a;使用卷积模仿 ViT &#xff08;四&#xff09;…

性能测试、压力测试、负载测试如何区分

一、前言&#xff1a;为何区分三者如此重要&#xff1f; “你们做过压力测试吗&#xff1f;”“系统性能测试做得怎么样&#xff1f;”“负载测试的数据能分享一下吗&#xff1f;” 在很多软件开发与测试团队的日常沟通中&#xff0c;“性能测试”“压力测试”“负载测试”这…

工业路由器WiFi6+5G的作用与使用指南,和普通路由器对比

工业路由器的技术优势 在现代工业环境中&#xff0c;网络连接的可靠性与效率直接影响生产效率和数据处理能力。WiFi 6&#xff08;即802.11ax&#xff09;和5G技术的结合&#xff0c;为工业路由器注入了强大的性能&#xff0c;使其成为智能制造、物联网和边缘计算的理想选择。…

紫光同创FPGA实现AD9238数据采集转UDP网络传输,分享PDS工程源码和技术支持和QT上位机

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目紫光同创FPGA相关方案推荐我这里已有的以太网方案本方案在Xilinx系列FPGA的应用方案 3、设计思路框架工程设计原理框图AD输入源AD9238数据采集AD9238数据缓存控制模块…

如何修改服务器管理员账号名和密码(1)

命令解析sudo useradd -m -s /bin/bash 新用户名 1. sudo 作用&#xff1a;以超级用户(root)权限执行命令 为什么需要&#xff1a;创建用户需要修改系统文件(/etc/passwd, /etc/shadow等)&#xff0c;普通用户没有这个权限 替代方案&#xff1a;如果已经是root用户&#xff0…

Linux shell 正则表达式高效使用

Linux正则表达式高效使用教程 正则表达式是Linux命令行中强大的文本处理工具&#xff0c;能够极大提高搜索和匹配效率。下面为新手提供一个简单教程&#xff0c;介绍如何在grep和find命令中使用正则表达式。 使用建议&#xff1a;使用grep时要加-E选项使其支持扩展正则表达式&…

你通俗易懂的理解——线程、多线程与线程池

一&#xff1a;异常处理 1.1 异常概述 &#xff08;1&#xff09;场景 &#xff08;2&#xff09;定义 &#xff08;3&#xff09;异常抛出机制 Java把不同的异常用不同的类表示 &#xff08;4&#xff09;如何对待异常 1.2 常见异常类 &#xff08;1&#xff09;Throwable &am…

w~自动驾驶~合集13

我自己的原文哦~ https://blog.51cto.com/whaosoft/13933252 # 小米智能驾驶技术的一些猜测 来蹭一下小米汽车智能驾驶的热度&#xff0c;昨晚听了雷总小米汽车的发布&#xff0c;心潮澎湃寻思下单一辆奈何现实不允许hhh。 言归正传吧&#xff0c; 本来是想主要听一下小米…

AI 面试帮 开发日志

项目源码 https://cnb.cool/szu/TravelBest/Platform/-/tree/main 文章目录 架构微服务网络通信延迟 中间件redisMongoDB 架构 微服务 优点&#xff1a; 模块间解耦、职责清晰&#xff0c;独立部署与扩展&#xff0c;单个服务故障不会影响整个系统&#xff0c;便于持续交付与…

论文阅读(四):Agglomerative Transformer for Human-Object Interaction Detection

论文来源&#xff1a;ICCV&#xff08;2023&#xff09; 项目地址&#xff1a;https://github.com/six6607/AGER.git 1.研究背景 人机交互&#xff08;HOI&#xff09;检测需要同时定位人与物体对并识别其交互关系&#xff0c;核心挑战在于区分相似交互的细微视觉差异&#…

部署java项目

1.编写shell脚本部署服务 restart.sh #!/bin/bash # # start the user program # echo "-------------------- start jk service --------------------" LOG_DIR"/home/joy/usr/app/ers-log" LOG_FILE"$LOG_DIR/log_$(date "%Y%m%d").txt&…

第18天-NumPy + Pandas + Matplotlib多维度直方图

示例1:带样式的柱状图 python 复制 下载 import numpy as np import pandas as pd import matplotlib.pyplot as plt# 生成数据 df = pd.DataFrame(np.random.randint(10, 100, size=(8, 4)),columns=[Spring, Summer, Autumn, Winter],index=[2015, 2016, 2017, 2018, 20…

关于 Web 安全实践:4. 文件上传功能的风险分析与防护

定义&#xff1a;文件上传风险点是指应用程序允许用户上传文件&#xff0c;但没有严格校验上传文件的类型、内容、路径等属性&#xff0c;导致攻击者可以上传并执行恶意代码。 绕过方式&#xff1a; 前端绕过 1. 前端限制的原理 前端限制上传文件类型的常见方式有三种&#…