jenkins部署(docker)

docker部署,避免安装tomcat

1.拉镜像

docker pull jenkins/jenkins

2.宿主机创建文件夹

mkdir -p /lzp/jenkins_home
chmod 777 /lzp/jenkins_home/

3.启动容器

docker run -d -p 49001:8080 -p 49000:50000 --privileged=true -v /lzp/jenkins_home:/var/jenkins_home -v /etc/timezone:/etc/timezone  -v /etc/localtime:/etc/localtime  --name myjenkins jenkins/jenkins
49001用于web访问 账户admin 密码在docker 日志中查看

4.配置镜像加速

在这里插入图片描述
在这里插入图片描述

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

5.更新最新版本

jenkins官网
在界面下载war包
然后传到服务器
然后把war包传到docker容器中

docker cp /lzp/jenkins_home/jenkins.war myjenkins:/usr/share/jenkins

myjenkins是容器名称
然后docker restart重启容器就是最新版了

6.权限管理插件

Role-based Authorization Strategy
针对不同视图分配不同权限,每个视图是一个项目,可以添加前端和后端等各种项目。
针对用户可以分成开发和生产用户,每个项目名称可以带dev和prod用于区分。
在这里插入图片描述
账号有:
开发账号:lzp-dev 只能构建 且只能看到权限内的dev项目
开发账号管理员:lzp-dev-admin 构建编辑添加项目 能看到所有dev项目
生产账号:lzp-prod 构建生产环境项目(可以不加,生产环境只能管理员部署)
生产账号管理员:lzp-prod-admin 能编辑添加构建所有生产环境项目

6.1.配置global roles

新建四种角色
在这里插入图片描述
这样就表示 admin角色账号有管理员权限,也就是所有权限
dev角色有read+build
dev-admin 可以任意操作 dev的项目
prod-admin 可以任意操作 prod的项目

6.2.配置 item roles

新建三种角色 用于区分项目
在这里插入图片描述
这样就表示 itemdev角色可以看到dev的项目
itemprod角色可以看到prod的项目 每个项目带dev或prod后缀
project01dev角色 可以看到project01dev的项目 project为项目名称

6.3.为账户分配global roles

可以分配多个角色
在这里插入图片描述
这样就表示 lzp-dev账号也就是lzp-开发账号 有dev的角色 有read+build的功能
在这里插入图片描述
6.4.为账户分配item role
可以分配多个角色
在这里插入图片描述
这样就表示 开发账号 也就是lzp-dev(lzp-开发账号为lzp-dev账号的名称)有project01dev项目的权限,可以部署
这样登录lzp-开发账号只能部署项目,且只能看到project01dev配置的项目
登录lzp-开发账号管理员 能看到且编辑所有itemdev配置的项目,也就是带dev后缀的项目
登录lzp-生产账号管理员 能看到且编辑所有itemprod配置的项目 也就是带prod后缀的项目
在这里插入图片描述

7.配置maven

全局工具配置
在这里插入图片描述
然后在项目配置里选择这个maven
在这里插入图片描述
这样在构建项目时会自动下载maven
修改maven源
在这里插入图片描述

        <mirror><id>nexus-aliyun</id><mirrorOf>*,!jeecg,!jeecg-snapshots,!getui-nexus,!hsweb-nexus,!com.e-iceblue</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror> 

maven下载的依赖:
在这里插入图片描述

8.构建后jar包上传

插件
publish over ssh
然后系统管理/系统配置中增加ssh服务器
在这里插入图片描述
在这里插入图片描述

9.构建前端

插件:nodejs
然后在系统管理全局工具配置中配置nodejs
在这里插入图片描述
然后在项目里配置打包策略
在这里插入图片描述

node -v
npm install --global yarn --registry=https://registry.npm.taobao.org
yarn install
rm -rf ./dist-test/*
yarn build:dev

在这里插入图片描述

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

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

相关文章

2401Idea用GradleKotlin编译Java控制台中文出乱码解决

解决方法 解决方法1 在项目 build.gradle.kts 文件中加入 tasks.withType<JavaCompile> {options.encoding "UTF-8" } tasks.withType<JavaExec> {systemProperty("file.encoding", "utf-8") }经测试, 只加 tasks.withType<…

Physically Based Area Lights

11.1 概括 本章介绍了由 Guerrilla Games 公司在 PS4 开发的基于物理的区域照明系统&#xff08;见图11.1&#xff09;。 我们提出了一种新颖、实时的区域照明分析模型&#xff0c;能够支持多种照明形状。每种形状都可以用平面上简单的三维或二维函数来表示。讨论的应用包括以下…

微信小程序(二十五)条件判断语句与结构隐藏

注释很详细&#xff0c;直接上代码 上一篇 新增内容&#xff1a; 1.条件判断语句的演示 2.隐藏结构的演示 源码&#xff1a; index.wxml <view><!-- wx:if和wx:else为条件判断语句 --><text wx:if"{{isLogin}}">已登入的用户</text><tex…

聊聊java中的Eureka和Nacos

本文主要来自于黑马课程中 1.提供者与消费者 在服务调用关系中&#xff0c;会有两个不同的角色&#xff1a; 服务提供者&#xff1a;一次业务中&#xff0c;被其它微服务调用的服务。&#xff08;提供接口给其它微服务&#xff09; 服务消费者&#xff1a;一次业务中&#xff0…

聊聊DoIP吧

DoIP是啥? DoIP代表"Diagnostic over Internet Protocol",即互联网诊断协议。它是一种用于在车辆诊断中进行通信的网络协议。DoIP的目标是在现代汽车中实现高效的诊断和通信。通过使用互联网协议(IP)作为通信基础,DoIP使得诊断信息能够通过网络进行传输,从而提…

龙腾中华 逐梦前行 科技改变生活 微生态提升品质

近日,在重庆市合川区石宝山庄生态农业园区,由东荣集团、重庆商农汇生物科技有限公司举办了一场别开生面的以宣传微生态改变生活为核心的重庆商农汇生物科技有限公司年会,会上通过微生态种养殖、微生态环保、微生态健康知识公益演讲等,以及部分微生态产品公益分享体验的方式,积极…

elementUI中el-tree组件默认选中树节点效果(单选)

一、代码实现 1. 属性了解 &#xff08;更多&#xff09; node-key 每个树节点用来作为唯一标识的属性&#xff0c;整棵树应该是唯一的 Stringcurrent-node-key 当前选中的节点 string, numberexpand-on-click-node 是否在点击节点的时候展开或者收缩节点&#xff0c; 默认值…

基于单片机的LED显示屏控制电路设计

摘要&#xff1a;当前LED显示屏控制电路的核心组成部分为DSP芯片&#xff0c;无法同时处理特殊的控制指令&#xff0c;使得LED显示屏控制响应延时较长。因此&#xff0c;提出应用单片机的LED显示屏控制电路。针对LED显示屏的工作原理进行分析&#xff0c;建立LED显示屏驱动策略…

C++面试:事务的使用以及其ACID特性

目录 事务 (Transaction) ACID 特性 示例 面试准备 事务是数据库管理系统中的一个重要概念&#xff0c;主要用于保证数据库操作的完整性和一致性。在面试中&#xff0c;理解事务及其ACID特性是基本要求。以下是对事务及其ACID特性的详细解释和示例。 事务 (Transaction) …

代码随想录算法训练营第二一天| 二叉搜索树、最近公共祖先

目录 二叉搜索树的最小绝对差二叉搜索树的众数**插播**二叉树的最近公共祖先 LeetCode 530. 二叉搜索树的最小绝对差 LeetCode 501. 二叉搜索树的众数 LeetCode 236. 二叉树的最近公共祖先 二叉搜索树的最小绝对差 给你一个二叉搜索树的根节点 root &#xff0c;返回 树中任意…

第4章 python深度学习——(波斯美女)

第4章 机器学习基础 本章包括以下内容&#xff1a; 除分类和回归之外的机器学习形式 评估机器学习模型的规范流程 为深度学习准备数据 特征工程 解决过拟合 处理机器学习问题的通用工作流程 学完第 3 章的三个实例&#xff0c;你应该已经知道如何用神经网络解决分类问题和回归…

Android 使用高德地图

一、获取高德平台key 【1】基于application包名&sha1值在高德控制台获取key值&#xff0c;详情参考&#xff1a; 获取Key-创建工程-开发指南-Android 地图SDK | 高德地图API 【2】在manifest中声明权限 【3】将拿到的key值在manifest中进行声明 <!--允许程序打开网络…