首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏C++系列

    【Linux】自动构建工具-makeMakefile详解(6

    、模块分别放在若干个目录中,makefile定义了一系列的 规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂 的功能操作 makefile带来的好处就是——“自动化编译 ”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。 make是一条命令,makefile是一个文件,两个搭配使用,完成项目自动构建。 和make clean,即可清晰见到其的依赖方法; 【PS:make是默认调用makefile中第一个操作,make clean是在makefile自上而下查找】 三.makefile特性:依赖关系的自动推导 由以下用例可知结论:make会自动推导makefile中的依赖关系(其非常类似于递归结构,由于递归中涉及到函数栈帧的调用,我们也能明白其为栈式结构) 改变先后顺序不影响; 如果中途少了一组依赖关系(例如注释掉

    39910编辑于 2024-01-23
  • 来自专栏全栈程序员必看

    自动构建(CICD)

    Jenkins是一个比较流行的持续集成工具 GitLab是存储镜像的镜像仓库 由客户端将代码push推送到git仓库,gitlab上配置了一个webHook的东西可以触发Jenkins的构建 进入到Jenkins虚线范围内,它所做的事情非常多,从mvn构建代码,对代码进行静态分析,做单元测试,测试通过之后就可以build镜像,镜像构建成功后就把镜像push推送到Harbor镜像仓库中,镜像push Jenkins master收到请求后在slave节点中对源码进行打包; 5.在源码打包完成后根据流水线,从Gitlab中获取dockerfile,在slave节点中生成docker images; 6. 其中build镜像过程还可以细分为两部: 构建可执行的程序包(Java为tar包) 将tar包导入基础镜像(Java程序的基础镜像可以理解为一个包含了JDK的linux系统),其实现可以通过dockerfile 导入tar包到基础镜像从而构建为应用镜像,也可以通过openshift的s2i启动一个名为build的pod将tar包的二进制流导入基础镜像然后通过docker commit构建为应用镜像 发布者:全栈程序员栈长

    96810编辑于 2022-08-18
  • 来自专栏朱永胜的私房菜

    Jenkins自动构建项目

    安装 官网上下载war包扔到tomcat的webapp下,启动tomcat即可 配置Gradle push | merge自动构建 配置触发器 Gitlab添加WebHook 自动杀死上个进程并启动新的

    38110编辑于 2023-08-17
  • 来自专栏技术杂记

    Docker 中构建 Jenkins6

    报错 出现了报错 通过官方的文档,和docker hub中的说明没有找到根本原因 通过google,有人使用keystore解决了这个bug 暂时不使用https,降级构建Dockerfile (去掉https 会丢失安全性,之后再回头慢慢研究原因) 注释掉https的相关配置,然后再构建镜像 [root@docker build]# vim Dockerfile [root@docker build]# cat Pushed fc39417bd5fb: Pushed 0c27fdb0b33b: Pushed 55422ac36eba: Pushed b48f4074fc73: Pushed 53e20479e6a7 : Pushed 585059426ec6: Pushed 6234bb424ca2: Pushed b31b78b6c124: Pushed 7e844a128314: Pushed 6842d0a24c05 : Pushed 9afbe4c3ddc8: Pushed ff135e80b6aa: Pushed 05e608b5b672: Pushed b12dfca65359: Pushed 4ee671494b6b

    37920编辑于 2022-01-21
  • 来自专栏一Li小麦

    vue 随记(6):构建的艺术

    vite的构建艺术 Vite 是一个由原生 ESM 驱动的 Web 开发构建工具。在开发环境下基于浏览器原生 ES imports 开发,在生产环境下基于 Rollup 打包。 •生产环境提供了 vite build 脚本进行打包,它基于 rollup 进行打包 vite构建的简单过程可以看到如下: ? 此过程可以理解为“只解析,不打包”。

    1.2K20发布于 2020-07-28
  • 来自专栏学习

    自动构建-Makefile

    我们在依赖关系前面加上 .PHONY:目标文件 这样就解决了makefile只能构建,不更新无法执行的问题。 可以把.PHONY看作总是执行的。

    17610编辑于 2025-08-21
  • 来自专栏技术杂记

    Rails 构建评论功能(6

    如果程序中重复代码达到一定量级,会影响可读性和可维护性,这时我们可以将其中重复部分抽出来,单独成块

    63330发布于 2021-10-20
  • 来自专栏姜同学

    使用Jenkins进行自动构建

    什么是自动构建 介绍自动构建之前先来聊一聊什么是手动构建,姜同学作为一名开发人员我们写完代码之后会把代码提交到Git上,然后push到我们自己的远程仓库,比如gitlab。 以上的整个步骤便是手动构建,那么什么是自动构建呢,就是让另外一个应用代替姜同学完成上面的步骤,当然写代码除外-_-。 代替姜同学便是Jenkins。 配置构建选择分支 添加git地址 代码打包 这里我以java工程为例。 status ;; "restart") restart ;; *) usage ;; esac shell 自动构建 选择想要构建的分支或标签自动构建就好啦。

    1.6K10编辑于 2022-12-08
  • 来自专栏代码编写世界

    CMake构建学习笔记6-giflib库的构建

    前面构建的zlib、libpng、libjpeg和libtiff都提供了CMakeList.txt文件,因此都可以通过CMake进行构建。 不过有的依赖库是并没有CMakeList.txt文件,也就是官方没有提供CMake的构建方式,例如本篇要说的GIFLIB。GIFLIB是一个开源的C库,用于处理GIF(图形交换格式)图像文件。 GIFLIB是个典型的基于Linux环境的开源库,使用Makefile组织项目配置文件,在Linux环境中通过make工具进行构建。那么在Windows下如何进行构建呢? ,指定构建类型 cmake --build . --config RelWithDebInfo # 安装阶段,指定构建类型和安装目标 cmake --build . --config RelWithDebInfo --target install

    49610编辑于 2024-12-14
  • 来自专栏快乐阿超

    Jpom配置自动构建java

    jpom对应的pid] // 默认安装目录在 /usr/local/jpom-server /usr/local/jpom-server/Server.sh start 重启完成发现并没有丢失 然后配置自动构建 填入信息 构建命令 cd .

    92230编辑于 2022-12-01
  • 来自专栏崔哥的专栏

    Jenkins自动构建vue项目

    这时,配置一下Git Host Key Verification Configuration就可以了 构建vue项目 配置nodejs Dashboard -> 系统管理 -> 插件管理 -> 可选插件 lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/nodejs19/bin/node -v v19.2.0 clone并构建 vue项目 配置shell脚本 npm install --registry=https://registry.npm.taobao.org npm run build 构建成功,会多一个dist

    1.4K20编辑于 2022-12-05
  • 来自专栏代码生涯

    Jpom自动构建SpringBoot项目

    一、介绍 Jpom 简而轻的低侵入式在线构建自动部署、日常运维、项目运维监控软件 我们可以简化理解它的作用为 : 无需自己手动构建、部署项目(可应对多环境打包的需求); 统一监控各类项目的运行状态 (异常自动报警、自动尝试重启)。 2.7 给 Gitee 仓库配置 webhook 可以根据自己的需求勾选触发事件 注意:Jpom 中的 webhook 目前都是免密,不用填写密码或者签名 这样配置后您在这个仓库提交代码后将自动触发 Jpom 中的此构建(执行构建) 2.8 如何避免重复构建 目前 Jpom 中的触发器并未解析触发事件信息,相当于只要请求了该接口就将执行构建。 问: 那么该如何避免提交非构建分支时候触发构建呢?

    2.3K30编辑于 2023-10-21
  • 来自专栏在水一方

    github Action 自动构建打包

    cn/actions 有了 GitHub Action 以后, GitHub 除了可以进行版本管理之外,能做的事情就更多了,比如在 master 分支上提交了一段代码, GitHub Action 可以自动的帮我部署到我自己的服务器上去 ,或者它还可以帮我把代码打成镜像,将镜像自动提交到镜像仓库里 GitHub Action 基本概念 workflow (工作流程):持续集成一次运行的过程,就是一个 workflow job (任务): action (动作):每个 step 可以依次执行一个或多个命令(action) 参考博客:https://www.cnblogs.com/babycomeon/p/12771624.html 操作前端项目自动构建案例

    1K20编辑于 2022-06-14
  • 来自专栏作图丫

    6+免疫相关lncRNA特征构建

    图2 02 差异表达免疫相关长链非编码RNA对及预后特征的构建 基于90个DE lncRNA,共构建了2720对有效的lncRNA对,采用lasso回归分析筛选出22对(图3A,B)。 绘制热图,显示年龄、临床分期、T期、N期、M期与风险评分显著相关(图6A)。采用单因素和多因素Cox回归分析,以确定COAD患者的预后相关因素(图6B,C)。 Wilcoxon符号秩检验显示,临床分期(图6D)、T期(图6E)、N期(图6F)和M期(图6G)与计算出的风险评分显著相关。 图6 为了更好地预测COAD病例的1、3、5年生存率,基于单变量和多变量Cox回归分析的结果构建了一个列线图模型(图7A)。在列线图模型中纳入了年龄、临床分期和风险评分。 构建LncRNA对并用于预后特征的发展,所构建的signature可以有效地评价结肠癌患者的预后,指导临床治疗。这是一个经典的特征构建思路,小伙伴们可以在更多的基因集和疾病中进行尝试分析!

    45210编辑于 2022-03-29
  • 来自专栏ops技术分享

    Maven 自动构建(上)

    自动构建定义了这样一种场景: 在一个项目成功构建完成后,其相关的依赖工程即开始构建,这样可以保证其依赖项目的稳定。 packaging>jar</packaging> </project> 现在 app-web-ui 和 app-desktop-ui 项目的团队要求不管 bus-core-api 项目何时变化,他们的构建过程都应当可以启动 可以使用两种方式: 在 bus-core-api 项目的 pom 文件中添加一个 post-build 目标操作来启动 app-web-ui 和 app-desktop-ui 项目的构建。 使用持续集成(CI) 服务器,比如 Hudson,来自行管理构建自动化。

    55330发布于 2021-07-15
  • 来自专栏海哥聊技术

    使用Jenkins自动构建iOS项目

    thank-you-downloading-os-x-installer#stable 安装 安装JDK 按提示下一步,下一步即可 安装Jenkins 下载好pkg文件后双击即可,安装后jenkins会自动安装为 构建触发器,可以选择在适当的时候触发,比如我们的master分支就会在每天凌晨构建一次,保证第二天QA来上班有一个可测的版本。开发分支可以和GitLab互动,有push就触发一次构建。 重点:构建标签,点击“增加构建步骤”选择Xcode. 使用自动构建对于你的Xcode项目有一些要求 项目必须有xworkspace文件 项目必须有Scheme文件 General build settings Target请写入项目中对应的名字即可 Clean 保存构建,等待成功。

    2K30编辑于 2022-04-06
  • 来自专栏程序员同行者

    Jenkins和gitlab集成自动构建

    Job配置 在需要自动触发的Job中 选择Build Triggers进行如下操作, 生成的token和webhook地址稍后有用 ? Gitlab上配置Webhook ? ? 返回值200表示正常与jenkins连接了,这样下次push代码后就会自动触发构建 ?

    88110发布于 2018-12-18
  • 来自专栏各类技术文章~

    Gulp 自动构建案例

    前言 我们要通过一个实际案例,去实现一个自动化的网页构建自动化工作流 构建用demo:gitee.com/liuyinghao1… 本次目标 es6 转换成 es5 图片压缩 scss编译 模板html 是一个异步任务,所以我们需要series来进行调用 示例: const build = series(clean, parallel( compile, extra )) 复制代码 自动加载插件

    1.7K20编辑于 2021-12-08
  • 来自专栏工业数字孪生

    6万辆自动驾驶小车将入市!图扑软件构建车联网系统

    《汽车工业蓝皮书:中国商用汽车产业发展报告(2022)》指出,自动驾驶末端配送小车将在未来五年内快速发展,到2025年,中国自动驾驶末端配送市场小车将达到6万辆。 智能交通系统应运而生,它将先进的科学技术(信息技术、计算机技术、数据通信技术、传感器技术、电子控制技术、自动控制理论、运筹学、人工智能等)有效地综合运用于交通运输、服务控制和车辆制造,加强车辆、道路、使用者三者之间的联系 比如,支撑自动驾驶升级,除了“聪明”的车,更要有“智慧”的路,这就离不开可知可感的基础设施、数据决策和管理系统等搭建起来的车路协同网络。

    39410编辑于 2022-07-20
  • 来自专栏学习

    Linux自动构建-makeMakefile

    make是⼀条命令,makefile是⼀个⽂件,两个搭配使⽤,完成项⽬⾃动化构建。 2.

    39810编辑于 2024-12-20
领券