Jenkins自动化构建

news2024/12/23 17:16:59

自动化构建

Jenkins 是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件

  • Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序

安装依赖

安装参考:Windows环境下安装Jenkins

  • **注意:**解锁 Jenkins 的密码所在地址每台电脑会有所区别,复制自己的即可
# 前台启动命令
$ java -jar jenkins.war --httpPort=8084

# 后台启动命令
$ nohup java -jar jenkins.war --httpPort=8084 &
# 查看 java 的 pid
$ ps -ef | grep java
# 关闭 java 进程
$ kill -9 xxx(pid)

image-20230525102631276

安装包官网下载链接

  • Jenkins.war

image-20230525094343594

如果使用官网最新的 Jenkins.war 包,需要安装 Java11 以上

升级参考:Java 8(JDK 1.8)升级更新至 Java 17(JDK 17)

  • Java17 安装包

image-20230525094421475

本地使用 Jenkins

  1. 点击 新建Item,开始创建项目

    image-20230524141426137

  2. 输入一个任务名称,如:jenkins-test-project。选择 Freestyle project,点击 确定

    image-20230524141640031

  3. 点击 General。添加描述:这是我的第一个 jenkins 项目,用来测试

    image-20230524150322503

  4. 点击 源码管理,点击 Git,在 Repository URL 中输入

    http://192.168.1.242:9000/lilin/test-jenkins.git

    一般还得添加 Credentials,这里就不演示了

    image-20230524151659589

  5. 点击 构建环境。这里无需勾选任何东西,如果为了展示更加优化,可以勾选 Add timestamps to the Console OutputColor ANSI Console Output

    注意:需要安装两个插件 Timestamper 和 AnsiColor

    image-20230525105556265

  6. 点击 构建,点击 增加构建步骤。选择 Execute shell,填入如下内容。之后点击保存即可

    node -v
    
    # 内网环境下需要修改
    npm install --registry https://registry.npm.taobao.org/
    npm run build
    
    DIR_PATH=`pwd`/dist
    # 需要修改
    FILE_NAME=jenkins-test-project
    # 需要修改
    TO_PATH=D:/Develop/nginx-1.20.2/project
    cd $TO_PATH
    rm -rf $FILE_NAME
    mkdir  $FILE_NAME
    cp -r $DIR_PATH/* $TO_PATH/$FILE_NAME
    

Jenkins插件

Jenkins:插件安装及使用教程

Jenkins常用插件汇总以及简单介绍

Jenkins针对不同的项目视图对不同的用户进行权限分配

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

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

相关文章

解锁市场潜力:海外网红营销效果最大化的7个关键步骤

在当今数字化时代,海外网红营销已经成为许多企业推广产品和品牌的重要手段。通过与海外网红合作,品牌可以有效地扩大影响力和受众群体,并提升产品或服务的认知度。然而,要实现海外网红营销效果最大化,并不是一件轻而易…

一元函数微分学中导数--定义--意义--基本公式--运算法则

目录 导数的定义 左导数和右导数 导数的几何意义和物理意义 几何意义 导数的几何意义--切线的斜率 物理意义 导数的物理意义——瞬时速度 基本初等函数导数公式 基本初等函数 常用基本初等函数导数公式 导数求解的四则运算法则 函数的求导法则 复合函数求导法则 导…

Linux驱动入门(五)——构建第一个驱动程序

文章目录 前言开发环境配置之内核升级为什么升级内核内核升级 Hello world 驱动程序驱动模块的组成Hello World模块编译Hello World模块模块的操作Hello World模块加载后文件系统的变化 模块参数和模块之间通信模块参数模块的文件格式ELF模块之间的通信模块之间的通信实例 将模…

RHEL 9 新特性及技术演示

OpenSSH:新增禁止 root 的密码登录 Cockpit:RHEL 的 Web 控制台 DNF-3:软件安装方法 NetworkManager:网络管理的主要组件 Nftables:默认的用户空间防火墙 WireGuard:快速、安全的 VPN 隧道&#xff08…

阿里架构师珍藏版“亿级高并发系统设计手册(2023 版)”

高并发 俗话说:罗马不是一天建成的,系统的设计当然也是如此。 从原来谁都不看好的淘宝到现在的电商巨头,展现的不仅仅是一家互联网巨头的兴起,也是国内互联网行业迎来井喷式发展的历程,网络信号从 2G 发展到现在的 5…

【计算机图形学】期末复习Bezier曲线与曲面篇

【计算机图形学】期末复习Bezier曲线与曲面篇 文章目录 【计算机图形学】期末复习Bezier曲线与曲面篇一、Bezier曲线的定义二、一次Bezier曲线(直线)三、二次Bezier曲线(抛物线)四、三次Bezier曲线(自由曲线&#xff0…

高效地将 TailwindCSS 与 Nuxt 结合使用

在这篇文章中,我们将了解如何在 TailwindCSS 的官方 Nuxt 模块的帮助下有效地将 TailwindCSS 与 Nuxt 应用程序结合使用。我们还将了解如何将 SVG 图标与 TailwindCSS 一起使用,而不是直接使用图像或 SVG 图标,以及如何基于给定图像为 Tailwi…

总结5种常用加密算法

前言 在平时的工作中,可能也在很多地方用到了加密、解密,比如: 用户的密码不能明文存储,要存储加密后的密文 用户的银行卡号、身份证号之类的敏感数据,需要加密传输 还有一些重要接口,比如支付&#xff0…

Linux conda 环境迁移 服务器之间迁移

网上很多方法语焉不详,本文主要介绍在Linux系统之间进行单一环境迁移,从服务器A迁移到服务器B的两种方式: conda list方式进行Linux系统在线环境迁移拷贝envs方式进行Linux系统离线环境迁移 conda list方式 迁移完毕后需要手动安装缺失的py…

ProcessOn思维导图流程图 超厉害的入门指南

如果你刚刚认识ProcessOn,不知道从哪里开始,希望这篇内容可以帮助到你。ProcessOn 是什么? ProcessOn 是一款专业的在线思维导图流程图软件。 专业强大的作图工具,支持多人实时在线协作,可用于原型图、UML、BPMN、网络拓扑图等多种…

INDEMIND双目视觉惯性模组实时生成点云并保存点云图

双目惯性相机最开始是从VINS中了解到的,2018年VINS中推荐过Loitor视觉惯性相机,但是后来看到GitHub Issue中有人反映Loitor丢帧、无技术支持等问题,加之购入渠道非官方故未入手Loitor,浏览知乎时关注到Indemind的该款产品&#xf…

AI绘画:Roop插件的特性与安装!

交叉”学科”来了! 我们之前讲过可以实现单图换脸的Roop,也讲过可以通过文字描述画画的项目Stable-Diffusion-WebUI。现在这两者要通过sd-webui-roop产生交汇。 我们先来简单的看一下这个插件可以干什么! 功能特点 根据项目作者的说法&…

JavaScript二叉树及各种遍历算法详情

目录 什么是二叉树 满二叉树完全二叉树二叉树的存储 数组存储链表存储与二叉树相关的算法 深度优先遍历广度优先遍历先序遍历中序遍历后序遍历 前言: 上一篇文章中介绍了树的概念、深度优先遍历和广度优先遍历,这篇文章我们来学习一个特殊的树——二叉树。 什么是…

【计算机图形学】期末复习,选择题+判断题篇

【计算机图形学】期末复习,选择题判断题篇 题目来源于百度、B站、中国大学慕课网,适用于期末复习,内容仅供参考,祝大家考试顺利通过!!! 文章目录 【计算机图形学】期末复习,选择题判…

App压力稳定性测试之Monkey

目录 前言: 一、Monkey简介 二、monkey常见命令 三、日志导出 前言: Monkey测试是一种黑盒测试方法,用于测试Android应用程序的压力稳定性,目的是评估应用在极端情况下是否能够稳定、可靠地工作。它是Android SDK自带的一个工…

起动元件框图原理

(一)起动元件作用 为了提高保护动作的可靠性,保护装置的出口均经起动元件闭锁,只有在保护起动元 件起动后,保护装置出口闭锁才被解除。在微机保护装置里,起动元件是由软件来完成的。起动元件起动后&#…

鞣花酸爆增1226%?油橄榄、雪绒花大展拳脚? | 5月功效成分TOP100

数说故事联合用户说共创的5月功效成分榜单如约而至。 本期依旧是你最关注的两大榜单:5月用户最关注功效成分声量TOP100和5月用户最关注功效成分变量TOP100。 榜单通过整合全网社交媒体的声量,并构建指数体系,实时动态监控互联网关键成分的声…

RabbitMQ消息队列的工作模式

文章目录 1.RabbitMQ常用的工作模式2.简单模式3.WorkQueues工作队列模式4.Pub/Sub发布订阅模式5.Routing路由模式6.Topics通配符模式 1.RabbitMQ常用的工作模式 官方文档地址:https://www.rabbitmq.com/getstarted.html 工作模式其实就是消息队列分发消息的路由方…

mysql死锁问题分析

死锁问题分析 起因 起因是线上报了一个死锁问题,然后我就去查看下死锁的原因。 思路 死锁问题的排查, **日常工作中,应对各类线上异常都要有我们自己的 SOP (标准作业流程) ** ,这样不仅能够提高自己的处理问题效率&#xff…

智能本质上是人性的拓扑

智能技术的发展是基于人类智慧和思维方式的延伸和拓展,人类的智慧和思维方式是智能的基础,人类是智能技术的创造者和主导者。然而,人工智能技术却与人性并不一致,根本上,人工智能技术并不具备人类的情感、道德、意识等…