首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    自动构建(CICD)

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

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

    Jenkins自动构建项目

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

    37310编辑于 2023-08-17
  • 来自专栏学习

    自动构建-Makefile

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

    16910编辑于 2025-08-21
  • 来自专栏姜同学

    使用Jenkins进行自动构建

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

    1.6K10编辑于 2022-12-08
  • 来自专栏快乐阿超

    Jpom配置自动构建java

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

    91930编辑于 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
  • 来自专栏海哥聊技术

    使用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
  • 来自专栏各类技术文章~

    Gulp 自动构建案例

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

    1.6K20编辑于 2021-12-08
  • 来自专栏程序员同行者

    Jenkins和gitlab集成自动构建

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

    88010发布于 2018-12-18
  • 来自专栏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,来自行管理构建自动化。

    55130发布于 2021-07-15
  • 来自专栏学习

    Linux自动构建-makeMakefile

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

    39210编辑于 2024-12-20
  • 来自专栏林德熙的博客

    开源项目使用 appveyor 自动构建

    我写了几个开源项目,我想要有小伙伴提交的时候自动运行单元测试,自动运行编译,这样可以保证小伙伴提交清真的代码 本文将会告诉大家如何接入 appveyor 自动构建方案,在 Github 上给自己的开源项目进行自动构建 在开源项目可以发现很多都有 appveyor.yml 文件,这个文件就是用来做自动构建的 此时有小伙伴 玩命夜狼 告诉我 “我没写过,但我觉得我能写” 我就吓到了,难道这个文件是需要手写的? VisualStudio 2019 安装的镜像,将会在这个镜像里面进行编译 在这个环境标签还可以设置编译时的环境变量和 HOST 等 在准备完成了环境,下一步就是 Build 了,在开始选择了自己的项目之后,在自动构建里面将会自动识别这是一个 小伙伴一看这个项目就知道这个项目的作者是不是逗比了,一个编译不通过的项目都敢放在这 还是回到主题,通过自动构建可以在每次提交和修改的时候自动跑一下编译,因为有些小伙伴会在提交的时候忘记添加一些文件,或者依赖自己本地的某些文件才能编译成功 另外 ci.appveyor.com 不仅提供给开源项目的自动构建,还可以购买本地版部署在自己的服务器 本文提到的 玩命夜狼 是在做 The complete WPF tutorial 文档翻译的大佬,

    1.5K20编辑于 2022-08-12
  • 来自专栏子勰随笔

    SDK开发经验之自动构建

    博客已经很久没有更新内容,一方面工作最近很忙,另一位方面最近在陆续把博客内容同步到公共账号,在重新整理SDK这个系列的过程中才发现关于自动构建提到的或者介绍的地方很多,但是对于自动构建具体介绍的内容很少 这里同样不会过度分析Android的自动构建工具有哪些以及他们的优缺点,为什么要使用自动构建等等。本文的侧重点还是集中在SDK的自动构建中主要做那些工作。 Android自动构建工具 早期的Android项目使用ADT(Eclipse)来开发,当时的自动构建工具大多是用ant。 关于ant构建相关的内容,后续根据情况看能不能推出。 SDK自动构建包括的内容 使用自动构建最大的优势就是可以降低很多因为人为失误引起的低级错误。 SDK自动构建怎么去做 可以看到我们的自动构建涉及到的内容还是很多的,这一系列内容怎么完成呢? 在使用ant的时候,我们全部都是在ant中完成,通过不同的task任务去实现。

    1.2K90发布于 2018-05-22
  • 来自专栏allsmallpi博客

    Jenkins构建自动化任务

    解压tomcat到某个目录,如/usr/local,进入tomcat下的/bin目录,启动tomcat 将jenkins.war文件放入tomcat下的webapps目录下,启动tomcat时,会自动在 进入创建页面,输入任务名称,选择【构建一个自由风格的软件项目】,点击确定按钮。 ? ---- 三、项目配置 1、General部分可配置【丢弃旧的构建】,也可忽略,本次设置为保持构建的天数7天,保持构建的最大个数20。 ? ,Z 列举了多个值 举例: 1)每两小时一次,每个工作日上午9点到下午5点 H H(9-16)/2 * * 1-5 2)除12月外,每月1号和15号每天一次 H H 1,15 1-11 * 4、构建,选择增加构建步骤 5、构建后操作,选择邮件通知【E-mail Notification】,配置收件人的邮箱。 ? ---- 四、立即构建 成功创建项目后,进入该项目详情页,点击立即构建

    1.2K20发布于 2021-02-25
  • 来自专栏DevOps运维

    七、gitlab自动触发项目构建

    git提交修改到 gitlab后,可以让gitlab自动进行构建,并且可以指定根据不同的分钟进行不同的构建 一、Jenkins准备 安装插件 在插件中心搜索Gitlab Authentication插件并安装和重启 二、gitlab操作 集成jenkins信息项目中 测试结果 gitlab上点击测试 这个界面就在上一个页面往下一点 jenkins端查看 项目的历史记录中已经有了一个gitlab产生的构建历史 ,如下 三、git提交后自动构建 在node1上修改项目内容cd /root/monitor/ chockout master git checkout master echo "this is git ,如下 访问验证 访问http://10.0.0.11/test.html查看结果,结果如下 四、指定分支 现在已经可以git提交后就自动触发构建了,但是,所有的分支提交后都会触发构建,这不是我们需要的 生产环境中,需要对不同的分支做不同的构建方式,所以需要在生成token那个高级菜单那里,指定触发的分支

    1K20发布于 2021-11-16
  • 来自专栏用砖头敲代码

    利用docker自动构建electron应用

    前言由于我是使用@quick-start/electron创建的vue-electron项目,默认是使用electron-builder来构建应用的,但是网上的教程一般都是electron-forage /build.sh"]大概原理不用多说,只是基于他原本的镜像去额外装了几个包,然后利用build.sh去自动构建应用,构建脚本的内容就可以自由发挥了,我是这么写的#! /package/windows.exeecho "\e[32m Build Exe success \e[0m"然后正常构建镜像,启动容器就可以自动构建electron了启动这里附一个我写的docker-compose

    88410编辑于 2024-12-04
  • 来自专栏小手冰凉

    Jenkins + gitlab 集成 实现自动构建

    Jenkins + gitlab 集成后,实现的功能是 开发写好代码提交至 gitlab 上,当开始 push 到 gitlab 上之后,jenkins 自动帮我们立即构建 一、安装 gitlab 钩子脚本 +) create mode 100644 test2.txt [root@jenkins test1]# git push origin master 回到Jenkins的web页面可以看到已经自动构建

    95820发布于 2020-03-26
  • 来自专栏嘎嘎软件测试

    【Jenkins系列】自动构建

    ‍目录 一、为什么需要自动构建 二、Jenkins如何实现自动构建 三、总结 四、历史文章指路 ‍一、为什么需要自动构建 可以验证迭代的新版本主流程是否正常。 自动构建的流程:将代码合并到自动化测试分支上,在开发发送请求合并事件时即触发Jenkins自动构建,完成打包、部署、跑自动化测试用例,构建完成之后发送测试报告。 二、Jenkins如何实现自动构建 1、安装Gitlab Hook Plugin插件 系统管理->管理插件->可选插件->选择安装 Gitlab Hook Plugin和Build Authorization 5、验证 至此相关配置已经完成,接下来就需要验证了,可以试着在release分支上修改代码并push,观察Jenkins是否自动构建即可。 三、总结 有需要的小伙伴赶紧去试试吧。 在测试领域似乎挺多人一直在强调自动化,但是我觉得先考虑投入和产出比,什么地方需要自动化什么地方使用自动化是反向增加成本的。这一块我后面想单独来聊一次,关于我理解的自动化。 下期再见~

    88730编辑于 2022-08-13
领券