谈谈jenkins:config.xml文件解读(三)

《Jenkins从零到壹》jenkins问题 原来默认安装,会把数据存储到**%LocalAppData%\Jenkins.jenkins** 下。以上是字节二面的一些问题,面完之后其实挺后悔的,没有提前把各个知识点都复习到位。MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理。MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理。环境变量参数改掉,不建议直接放系统盘C盘下,改到其他盘下。启动后,是以服务启动的,所以要先停止服务。,现在起闭关修炼半个月,争取早日上岸!环境变量参数的值,然后保存。配置文件,这里配置了一个。 阅读详情

1. 可执行进程数<numExecutors>5</numExecutors>

2. 角色和角色权限<roleMap type="globalRoles">

3.视图列表<views>

4.默认加载的视图<primaryView>all</primaryView>

<?xml version='1.1' encoding='UTF-8'?>
<hudson>
  <disabledAdministrativeMonitors/>
  <version>2.187</version>
  <installStateName>RESTART</installStateName>
  <numExecutors>5</numExecutors>
  <mode>NORMAL</mode>
  <useSecurity>true</useSecurity>
  <authorizationStrategy class="com.michelin.cio.hudson.plugins.rolestrategy.RoleBasedAuthorizationStrategy">
    <roleMap type="globalRoles">
      <role name="admin" pattern=".*">
        <permissions>
          <permission>hudson.model.View.Delete</permission>
          <permission>hudson.model.Computer.Connect</permission>
          <permission>hudson.model.Run.Delete</permission>
          <permission>com.cloudbees.plugins.credentials.CredentialsProvider.ManageDomains</permission>
          <permission>hudson.model.Computer.Create</permission>
          <permission>hudson.model.View.Configure</permission>
          <permission>hudson.model.Computer.Build</permission>
          <permission>hudson.model.Item.Configure</permission>
          <permission>hudson.model.Hudson.Administer</permission>
          <permission>hudson.model.Item.Cancel</permission>
          <permission>hudson.model.Item.Read</permission>
          <permission>com.cloudbees.plugins.credentials.CredentialsProvider.View</permission>
          <permission>hudson.model.Computer.Delete</permission>
          <permission>hudson.model.Item.Build</permission>
          <permission>hudson.scm.SCM.Tag</permission>
          <permission>hudson.model.Item.Discover</permission>
          <permission>hudson.model.Hudson.Read</permission>
          <permission>com.cloudbees.plugins.credentials.CredentialsProvider.Update</permission>
          <permission>hudson.model.Item.Create</permission>
          <permission>hudson.model.Item.Workspace</permission>
          <permission>com.cloudbees.plugins.credentials.CredentialsProvider.Delete</permission>
          <permission>hudson.model.Computer.Provision</permission>
          <permission>hudson.model.View.Read</permission>
          <permission>hudson.model.View.Create</permission>
          <permission>hudson.model.Item.Delete</permission>
          <permission>hudson.model.Computer.Configure</permission>
          <permission>com.cloudbees.plugins.credentials.CredentialsProvider.Create</permission>
          <permission>hudson.model.Computer.Disconnect</permission>
          <permission>hudson.model.Run.Update</permission>
        </permissions>
        <assignedSIDs>
          <sid>root</sid>
        </assignedSIDs>
      </role>
      <role name="test" pattern=".*">
        <permissions>
          <permission>hudson.model.Hudson.Read</permission>
          <permission>hudson.model.Item.Cancel</permission>
          <permission>hudson.model.Item.Delete</permission>
          <permission>hudson.model.Item.Read</permission>
          <permission>hudson.model.Item.Create</permission>
          <permission>hudson.model.Run.Delete</permission>
          <permission>hudson.model.Item.Workspace</permission>
          <permission>hudson.model.Item.Build</permission>
          <permission>hudson.model.Item.Configure</permission>
          <permission>hudson.model.Item.Discover</permission>
          <permission>hudson.model.Run.Update</permission>
        </permissions>
        <assignedSIDs>
          <sid>test</sid>
        </assignedSIDs>
      </role>
    </roleMap>
    <roleMap type="projectRoles">
      <role name="test" pattern="test.*">
        <permissions>
          <permission>hudson.model.Item.Cancel</permission>
          <permission>hudson.model.Item.Delete</permission>
          <permission>hudson.model.Item.Read</permission>
          <permission>hudson.model.Item.Create</permission>
          <permission>hudson.model.Run.Delete</permission>
          <permission>hudson.model.Item.Workspace</permission>
          <permission>hudson.model.Item.Build</permission>
          <permission>hudson.model.Item.Configure</permission>
          <permission>hudson.model.Item.Discover</permission>
          <permission>hudson.model.Run.Update</permission>
        </permissions>
        <assignedSIDs>
          <sid>test</sid>
        </assignedSIDs>
      </role>
    </roleMap>
    <roleMap type="slaveRoles"/>
  </authorizationStrategy>
  <securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
    <disableSignup>true</disableSignup>
    <enableCaptcha>false</enableCaptcha>
  </securityRealm>
  <disableRememberMe>false</disableRememberMe>
  <projectNamingStrategy class="org.jenkinsci.plugins.rolestrategy.RoleBasedProjectNamingStrategy" plugin="role-strategy@2.11">
    <forceExistingJobs>true</forceExistingJobs>
  </projectNamingStrategy>
  <workspaceDir>${JENKINS_HOME}/workspace/${ITEM_FULLNAME}</workspaceDir>
  <buildsDir>${ITEM_ROOTDIR}/builds</buildsDir>
  <markupFormatter class="hudson.markup.EscapedMarkupFormatter"/>
  <jdks>
    <jdk>
      <name>JDK_1.8</name>
      <home>/data/app/jdk1.8.0_161</home>
      <properties/>
    </jdk>
  </jdks>
  <viewsTabBar class="hudson.views.DefaultViewsTabBar"/>
  <myViewsTabBar class="hudson.views.DefaultMyViewsTabBar"/>
  <clouds/>
  <quietPeriod>5</quietPeriod>
  <scmCheckoutRetryCount>0</scmCheckoutRetryCount>
  <views>
    <listView>
      <owner class="hudson" reference="../../.."/>
      <name>test</name>
      <filterExecutors>true</filterExecutors>
      <filterQueue>true</filterQueue>
      <properties class="hudson.model.View$PropertyList"/>
      <jobNames>
        <comparator class="hudson.util.CaseInsensitiveComparator"/>
        <string>test_crm</string>
        <string>test_guard</string>
        <string>test_guard_fe</string>
        <string>test_mgs</string>
        <string>test_mgs_fe</string>
        <string>test_oms</string>
        <string>test_oms_fe</string>
        <string>test_spider_fe</string>
        <string>test_tsms</string>
        <string>test_xbk</string>
      </jobNames>
      <jobFilters/>
      <columns>
        <hudson.views.StatusColumn/>
        <hudson.views.WeatherColumn/>
        <hudson.views.JobColumn/>
        <hudson.views.LastSuccessColumn/>
        <hudson.views.LastFailureColumn/>
        <hudson.views.LastDurationColumn/>
        <hudson.views.BuildButtonColumn/>
      </columns>
      <includeRegex>test.*</includeRegex>
      <recurse>false</recurse>
    </listView>
    <listView>
      <owner class="hudson" reference="../../.."/>
      <name>online</name>
      <filterExecutors>true</filterExecutors>
      <filterQueue>true</filterQueue>
      <properties class="hudson.model.View$PropertyList"/>
      <jobNames>
        <comparator class="hudson.util.CaseInsensitiveComparator"/>
        <string>online_oms</string>
        <string>online_xbk_fe</string>
      </jobNames>
      <jobFilters/>
      <columns>
        <hudson.views.StatusColumn/>
        <hudson.views.WeatherColumn/>
        <hudson.views.JobColumn/>
        <hudson.views.LastSuccessColumn/>
        <hudson.views.LastFailureColumn/>
        <hudson.views.LastDurationColumn/>
        <hudson.views.BuildButtonColumn/>
      </columns>
      <includeRegex>online.*</includeRegex>
      <recurse>false</recurse>
    </listView>
  </views>
  <primaryView>all</primaryView>
  <slaveAgentPort>-1</slaveAgentPort>
  <label></label>
  <crumbIssuer class="hudson.security.csrf.DefaultCrumbIssuer">
    <excludeClientIPFromCrumb>false</excludeClientIPFromCrumb>
  </crumbIssuer>
  <nodeProperties/>
  <globalNodeProperties/>
</hudson>

C++项目Jenkins自动化构建:从环境搭建到多平台CI/CD实战 持续集成与持续部署(CI/CD)是现代软件开发的核心实践,旨在通过自动化流程提升代码集成频率与软件交付质量。其核心原理在于将代码提交、构建、测试、部署等环节串联为标准化流水线,由工具自动触发执行。对于C++这类对编译环境高度敏感的语言,CI/CD的技术价值尤为突出,它能确保跨平台构建的环境一致性,固化复杂依赖管理流程,并集成代码质量检查。在应用场景上,CI/CD广泛适用于需要频繁集成、多配置构建及团队协作的中大型项目。本文聚焦于使用Jenkins这一主流自动化服务器,结合Docker容器化技术,为C++项目 阅读详情

相关推荐

Jenkins与Selenium集成:构建CI/CD自动化测试流水线实战指南

持续集成与持续部署(CI/CD)是现代软件工程的核心实践,旨在通过自动化流程实现快速、可靠的软件交付。其核心原理在于将代码集成、构建、测试和部署等环节串联为自动化流水线,从而尽早发现并修复问题,提升交付效率与质量。在这一体系中,自动化测试,特别是UI自动化测试,扮演着关键的质量守门员角色,它能够替代重复的人工验证,确保每次变更后应用功能的稳定性。从技术价值看,将自动化测试嵌入CI/CD流水线,不仅加速了反馈循环,还推动了测试左移和团队质量文化的形成。在众多技术选型中,Jenkins作为老牌的自动化服务器,凭

weixin_34007020的博客 503

python处理Jenkins Job配置文件config.xml

python处理Jenkins Job配置文件config.xml

运维@小兵的博客 2402

WebLogic漏洞扫描实战:五步掌握自动化安全检测与修复

在应用安全领域,漏洞扫描是保障系统安全的基础环节,其核心原理是通过模拟攻击行为,探测目标系统是否存在已知的安全缺陷。这项技术通过自动化脚本或工具,向目标发送特定构造的请求,并根据响应判断漏洞存在与否,极大提升了安全评估的效率和覆盖面。对于广泛使用的Java应用服务器如WebLogic,其承载着金融、政府等核心业务,一旦出现高危漏洞,将直接威胁业务连续性与数据安全。因此,掌握高效的自动化扫描工具,成为安全运维与渗透测试人员的必备技能。通过工具实现漏洞的快速发现、验证与定位,能够将安全人员从重复劳动中解放出来,

weixin_30421809的博客 342

jenkins

1. 什么是jenkins Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。 2.什么是持续集成(CI) 因为开发部门同

qy132的博客 2514

WebLogic密码管理实战:从原理到自动化脚本的完整指南

在企业级Java应用架构中,中间件的安全配置是系统稳定运行的基石。密码管理作为访问控制的核心机制,其原理涉及加密存储、认证流程与密钥轮换等关键技术。通过规范的密码管理,可以有效防范未授权访问和数据泄露风险,保障业务连续性。在Oracle WebLogic Server等主流中间件环境中,密码管理涵盖控制台管理员、JDBC数据源、Node Manager等多个关键组件,需要遵循严格的修改流程。本文以WebLogic密码修改为具体场景,深入解析其文件存储机制,并提供基于WLST工具的自动化脚本方案,帮助运维人员

weixin_33695450的博客 416

一小时部署SpringBoot+Vue在线考试系统:从环境搭建到核心代码解读

在Java Web开发领域,前后端分离架构已成为构建现代应用的主流范式。其核心原理在于将展示逻辑与业务逻辑解耦,前端专注于用户界面与交互,通过RESTful API与后端通信;后端则专注于数据处理、业务规则与安全,提供标准化的数据接口。这种架构模式的技术价值在于提升了开发效率、便于团队协作与独立部署,是构建企业级应用如在线考试、电商平台、内容管理系统的基石。SpringBoot作为后端开发的利器,通过自动配置和内嵌服务器,极大地简化了基于Spring框架的Web应用开发。结合Vue.js等前端框架,可以快速

keke1314520的博客 408

jenkins config.xml 生成 jenkins job

在工作中需要恢复删除的jenkins job,但是备份的是config.xml 文件,查找了许多方法,才发现原来jenkins 就自带这个方法 在系统管理中,有jenkins CLI 选择,然后会发现有个 create-job Creates a new job by reading stdin as a configuration XML file. 点开之后出现以下命令提示 jav...

杜继恒的博客 7507

linux jenkins 原始配置config.xml

linux jenkins 原始配置config.xml

centos安装配置jenkins【配置pipeline】

nvm(Node Version Manager)是Node.js版本管理工具,可一键安装/切换多个Node.js版本(如16.x/18.x/20.x),不污染系统环境,适合需要适配不同前端项目的场景。通过NodeSource官方YUM源安装,版本比CentOS自带源新,一键完成无依赖问题,安装后node/npm直接全局可用。,两种方式都能直接让node/npm命令全局可用,还会补充环境验证、npm源切换(解决下载慢)的操作。你需要在CentOS系统中安装Node.js(同时会自动安装npm),适配。

weixin_39766667的博客 1199

高斯泼溅(Gaussian Splatting):3D建模的颠覆性革命

高斯泼溅(Gaussian Splatting):3D建模的颠覆性革命

yingtu666的博客 5150

R语言实战:5分钟搞定NHANES数据库的加权分析与可视化(附完整代码)

本文提供了一份R语言实战指南,帮助研究者在5分钟内完成NHANES数据库的加权分析与可视化。通过详细的代码示例,涵盖数据获取、清洗、加权分析和可视化全流程,特别适合公共卫生和流行病学研究者快速掌握复杂抽样数据的处理方法。

www00的博客 252

CentOS 7 + JDK 8 + Jenkins 2.319.3 兼容部署实战

Jenkins 是主流的开源持续集成(CI/CD)服务器,其运行依赖特定 Java 版本与操作系统环境。当面临 CentOS 7 这类长期稳定但已停止维护的操作系统时,JDK 8 成为兼顾兼容性、安全合规与国产化适配的关键选择——它不仅满足等保三级对 TLS 1.2 和国密算法(如 SM2/SM4)的基线要求,还与 Jenkins 2.319.3 这一最后一个官方支持 Java 8 的长期支持版(LTS)形成稳定技术栈。本文聚焦真实政企遗留系统场景,解析 JDK 8u362 在 CentOS 7 上的 AB

weixin_30274627的博客 394

TESSY创建单元测试或集成测试工程

我们以tessy5.1为例,给大家展示单元测试和集成测试工程的创建过程。

空气中的告白专栏 1682

Spring Boot项目集成JaCoCo实现单元测试覆盖率统计与Jenkins自动化实践

单元测试覆盖率是衡量软件测试有效性的核心指标,它通过统计测试用例执行时代码的覆盖程度,客观反映测试的完备性。其原理主要基于代码插桩技术,在程序运行时动态注入探针来收集执行轨迹数据。这一技术价值在于将主观的测试评估转化为可量化的质量门禁,帮助团队识别测试盲区、提升代码健壮性。在Java生态中,JaCoCo作为主流的运行时字节码插桩工具,因其无构建侵入、报告直观、与Maven和Jenkins等DevOps工具链集成顺畅而广受青睐。通过jacoco-maven-plugin,开发者可以便捷地在Spring Boo

cojm55771的博客 434

从412到200:一步步拆解瑞数6代jsvmp的cookie生成与验证流程

本文深入解析瑞数6代JSVMP的动态安全防护机制,详细拆解从412到200状态的cookie生成与验证流程。通过剖析JSVMP虚拟机核心机制、动态元数据解析及环境检测绕过策略,为逆向工程师提供实用的技术解决方案,帮助突破瑞数6代的高级防御体系。

weixin_30342209的博客 508

MS1030超声波流量计电路实战:如何用15ps精度优化水表设计(附配置代码)

本文深入探讨了如何利用MS1030超声波流量计芯片实现15ps高精度测量,以优化水表设计。文章从系统误差分配出发,详细解析了硬件电路设计要点、SPI通信配置及核心优化技巧,如利用可编程偏置电压和8回波累加功能来提升抗干扰能力与测量稳定性,并附有实用的配置代码示例。

svm4gardener的博客 332

JMeter+Ant接口自动化测试框架:从原理到CI/CD集成的实战指南

接口自动化测试是保障软件质量与交付效率的关键实践,其核心在于通过脚本模拟用户请求,自动验证接口功能与性能。其原理通常基于客户端-服务器通信模型,通过发送特定格式的请求并断言响应结果来实现验证。这项技术的价值在于能够实现快速、重复的回归测试,显著提升测试覆盖率与效率,是DevOps和持续交付流程中的重要环节。典型的应用场景包括API功能验证、微服务集成测试以及每日构建后的冒烟测试。本文聚焦于利用JMeter这一开源负载测试工具进行功能测试,并结合Ant构建工具实现测试脚本的批量执行与报告自动生成,从而构建一套

weixin_33794672的博客 592

Dify实战:智能邮件工作流配置全解析

本文详细解析了如何利用Dify平台配置智能邮件工作流,实现邮件处理的自动化与智能化。内容涵盖从获取邮箱授权、安装插件、安全配置环境变量,到构建邮件发送工作流、创建调用该工作流的智能体(Agent)的完整步骤,并分享了连接知识库实现智能客服、定时发送日报等进阶自动化场景,旨在帮助用户显著提升邮件处理效率。

t8u9v0w1x的博客 794

安全测试入门第一步:手把手教你搞定AppScan Standard版本地化部署与基础扫描

本文详细介绍了如何使用AppScan Standard进行企业级Web应用安全测试,包括本地化部署、基础扫描配置及漏洞报告生成。通过实战指南,帮助读者快速掌握AppScan的安装、扫描策略优化和关键漏洞修复,提升应用安全防护能力。

weixin_30666401的博客 293

GIS数据处理-使用PostGIS+QGIS

GIS数据处理1-使用PostGIS+QGIS 介绍 这里我遇到了一个需求,需要将SQLite的.db数据库中GIS数据导出成shapefile文件 数据库的表结构如下所示,这里存储的是wkt格式的矢量数据 WKT与WKB格式介绍 OpenGIS 规范定义了两种表示空间对象的标准方式:Well-Know Text (WKT) 形式和Well-Known Binary(WKB) 形式。WKT 和 WKB 都包含矢量几何要素的对象类型和构成对象的坐标的信息。WKT可读性强,更方便阅读识别,而在实际数据传输和存

孙霸天的专栏 2527

搭建自己的MQTT服务器,实现设备上云(Ubuntu+EMQX)

这篇文章教大家在ECS云服务器上部署EMQX,搭建自己私有的MQTT服务器,配置EMQX实现设备上云,设备数据转发,存储;服务器我采用的华为云的ECS服务器,系统选择Ubuntu系统。

2万+

命令行集成Parasoft C/C++test静态分析:从构建捕获到CI/CD自动化

静态分析作为保障代码质量与安全性的关键技术,其核心原理是在不执行程序的情况下,通过分析源代码或中间表示来检测潜在缺陷、安全漏洞及编码规范违规。这项技术通过预定义规则集对代码结构、数据流和控制流进行深度检查,能够发现内存泄漏、缓冲区溢出等运行时难以捕捉的问题,从而在开发早期消除风险。在嵌入式、汽车电子等高可靠性领域,静态分析已成为不可或缺的质量门禁。其技术价值在于实现缺陷左移,大幅降低后期修复成本,并确保代码符合行业安全标准(如MISRA、AUTOSAR)。典型的应用场景包括持续集成流水线、自动化测试和合规性

weixin_30402343的博客 426

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

IIS部署新站点遇500.19与500.21错误:配置排查与修复指南

在Web应用部署与服务器运维中,IIS(Internet Information Services)作为Windows平台的核心Web服务器,其配置管理是保障应用稳定运行的基础。理解IIS配置原理,特别是处理程序映射、应用程序池设置与配置文件解析机制,对于排查部署问题至关重要。当新站点部署或框架升级后出现HTTP 500.19与500.21错误时,这通常指向配置层面的问题,而非代码逻辑错误。从技术价值看,掌握这些错误的排查方法能显著提升部署效率与系统可靠性。应用场景涵盖传统ASP.NET站点迁移、.NET

482

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java单元测试覆盖率实战:JUnit 5+Mockito+JaCoCo黄金组合与CI/CD集成指南

单元测试是软件质量保障的基石,其核心在于通过隔离被测单元,验证代码逻辑在预设条件下的行为是否符合预期。其原理是通过编写自动化测试用例,模拟各种输入和依赖,确保代码的健壮性和可维护性。在Java生态中,JUnit 5作为标准的测试框架,与Mockito模拟框架、JaCoCo覆盖率工具形成了高效的黄金组合。这一组合的技术价值在于,它不仅提供了编写测试的丰富能力,还能精确量化测试的完备性,通过行覆盖率、分支覆盖率等关键指标,直观暴露代码的测试盲区。在实际的工程实践中,尤其在微服务、持续交付等场景下,将覆盖率分析集

weixin_33866037的博客 482

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

5分钟搞定专业测试报告:pytest测试结果的高级展示与深度分析

你是否还在为测试结果难以解读而烦恼?是否需要一份清晰、专业的报告来展示测试成果?本文将带你全面掌握pytest测试报告的生成、定制与分析技巧,让你轻松应对各类测试场景,提升团队协作效率。读完本文,你将能够生成美观的测试报告、定制报告内容、分析测试结果,并将报告集成到CI/CD流程中。 ## 测试报告的重要性与应用场景 测试报告是软件开发流程中不可或缺的一环,它能够清晰地展示测试结果,帮助开发人

gitblog_00074的博客 585

Kimi K2.6:嵌入CI/CD流水线的智能认知增强层

CI/CD自动化已从基础命令执行迈向上下文理解与因果推理的新阶段。持续集成和部署自动化不再仅依赖脚本编排,更需模型对YAML配置、构建日志、错误堆栈等工程文本的深度语义解析能力。Kimi K2.6凭借128K超长上下文窗口和针对Java、JavaScript等语言的专项代码理解优化,实现日志精准归因、配置漂移检测、安全合规审计与自然语言驱动的补丁生成。它不替代Jenkins或GitLab CI,而是作为可插拔的‘认知增强层’,将工程师从重复性故障排查中解放,聚焦高价值架构决策——这正是现代软件交付生命周期(

weixin_34124651的博客 475
上一篇: 谈谈jenkins:权限控制(二)
下一篇: Eureka系统学习笔记(一)
hacker_LeeFei
博客等级 码龄10年 1168粉丝 264原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值