精华内容
下载资源
问答
  • 自动化构建
    千次阅读
    2022-04-13 15:40:16

    Xmake 简介

    https://xmake.io/#/

    XMake是一个基于Lua的轻量级跨平台自动构建工具,支持在各种主流平台上构建项目。

    Xmake = Build backend + Project Generator + Package Manager

    它跟cmake、automake、premake有点类似,但是机制不同,它默认不会去生成IDE相关的工程文件,采用直接编译,并且更加的方便易用 采用lua的工程描述语法更简洁直观,支持在大部分常用平台上进行构建,以及交叉编译。

    已经有强大的cmake了,既生瑜何生亮,xmake好在哪?

    相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好。短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。

    能够使用它像 Make/Ninja 那样可以直接编译项目,也可以像 CMake/Meson 那样生成工程文件,另外它还有内置的包管理系统来帮助用户解决 C/C++ 依赖库的集成使用问题。

    目前,Xmake 主要用于 C/C++ 项目的构建,但是同时也支持其他 native 语言的构建,可以实现跟 C/C++ 进行混合编译,同时编译速度也是非常的快,可以跟 Ninja 持平。

    xmake的理念:真正的一致维护, 真正的一键编译。

    构建行为的一致性: 不管你的项目是否有库依赖,工具依赖,只需要执行一个xmake命令,即可编译通过。
    项目维护的一致性: 不管你的项目是在windows上用,还是给linux, iphone, android上用,都只需要一份xmake.lua维护项目即可。
    而cmake还需要生成额外的第三方IDE工程文件,即使cmakelist.txt相同,但是构建、维护体验上对用户来讲都不可能保证完全一致,毕竟还受限于vc/make此类工具。

    项目地址:

    GitHub - xmake-io/xmake: 🔥 A cross-platform build utility based on Lua

    增长趋势图, 比cmake简单好用,有超越cmake之势。它是一个国人开发的不断维护发展壮大的项目,前景不错。

    下载安装

    windows下,安装包地址:

    https://github.com/xmake-io/xmake/releases

    或者使用powershell

    Invoke-Expression (Invoke-Webrequest 'https://xmake.io/psget.text' -UseBasicParsing).Content
    

    入门使用

    创建项目

    xmake也完全支持对Qt5项目的维护和构建。先举一个简单的入门例子:

    创建一个名叫 hello 的c语言控制台工程(-l选项指定语言,若是cpp则指定为-l c++):

    -P 工程名(目录名)

    $xmake create -l c -P ./hello

    执行完后,将会生成一个简单工程结构:

     其中xmake.lua是工程描述文件,内容非常简单,告诉xmake添加src目录下的所有.c源文件:

     构建项目

    $xmake
    

    运行程序

    $xmake run hello
    

    调试程序

    $xmake run -d hello 
    

    QT的项目创建

    基于qt的项目,也是秒建。

    举例,创建一个带qml的quickapp空工程,只需要敲如下命令:

    $xmake create -t qt.quickapp test

    xmake会生成带有xmake.lua的Qt项目,xmake.lua内容也很简单。 

    会自动检测你的qt本机安装的环境,自动的找到。当然也可以指定:

    $xmake f --qt=/home/xxx/qtsdk

    或者设置到全局路径,避免每次编译切换都要配置一遍:

    $xmake g --qt=/home/xxx/qtsdk

     除了源文件的添加,其他基本上都跟之前的可执行程序项目没什么不同,唯一的区别就是通过add_rules("qt.quickapp")这个内置的Qt构建规则来代替set_kind("binary")

    其实qt.quickapp规则内部最终还是设置了binary类型,只不过在此基础上额外增加了一些只有Qt才需要的构建规则,比如:特定links,flags还有includedirs等。

    运行下看看:

    $xmake run

    运行和断点调试

    我们可以通过xmake run -d命令来加载gdb/lldb调试程序,或者搭配xmake-vscode插件的断点调试支持,来开发和调试Qt程序。 这块可以阅读前文:xmake从入门到精通3:运行和调试目标程序

    集成vcpkg包管理

    $xmake f --vcpkg=F:\vcpkg

    比如加载以下库,xmake.lua示例:

    add_requires("vcpkg::zlib 1.2.11")
    target("test")
        add_files("src/*.c")
        add_packages("vcpkg::zlib")

    至于加载conan的库,需要下载exe文件。安装后,配置path路径,然后就可以使用了如下:

    add_requires("conan::poco/1.9.4", {alias = "poco", debug = true})

    添加代理

    注意添加代理,这样访问github会快:

    $xmake g --proxy_pac=github_mirror.lua  

    关于包管理

    关于包管理,虽然现在已经有了homebrew, vcpkg等包管理工具来解决这一问题,但是多少都有一些局限性。

    例如:

    1. homebrew不支持iphoneos, android, windows平台。
    2. vcpkg不支持语义版本选择,多版本管理。
    3. 都不支持项目管理和构建。

    做过c、c++开发的朋友都会有找库的痛苦。有时候要编译一个库,这个库又依赖其他的库,需要我们自己去搜索,下载,解压,编译安装,不同的平台编译方法有差异,编译好了又有可能发现需要的库的版本和我们下的不一致,工作要重头再来。

    其他语言像java有maven对依赖的jar进行管理,像js有npm来做包管理,rust有cargo,主要这些语言要么背靠一个大公司,要么是一个独立的公司在运作,所以包管理作的都比较不错。

    c或c++程序员就比较痛苦了,没有统一的包管理,都没有大规模流行起来,以至于很长时间我都不知道c、c++也有包管理器。后来发现c、c++ 也有些包管理器,比如微软的Vpckg在visual studio下使用;conan 有可能成为事实标准的包管理器,配合cmake,应用还是比较广泛。

    关于conan ,conan这5年期间成长还是挺多的,现在可以用的库也达到了八百多个,如果没有的话,也可以很方便的自己写一个,上传到自己的私人包管理服务器里,C++开发终于有了cargo的感觉了。

    xmake的包管理工具xrepo

    使用举例:

    PS F:\ccode\test> xrepo search zlib
    The package names:
        zlib:
          -> chromium_zlib-2022.02.22: zlib from chromium (in xmake-repo)
          -> zlib-v1.2.11: A Massively Spiffy Yet Delicately Unobtrusive Compression Library (in xmake-repo)
          -> zlib-ng-2.0.5: zlib replacement with optimizations for next generation systems. (in xmake-repo)
    PS F:\ccode\test> xrepo install  zlib 
    note: install or modify (m) these packages (pass -y to skip confirm)?
    in xmake-repo:
      -> zlib v1.2.11 [vs_runtime:"MT"]
    please input: y (y/n/m)
    y
      => install zlib v1.2.11 .. ok       
    PS F:\ccode\test> xrepo list-repo
    global repositories:
        vcpkg https://github.com/microsoft/vcpkg
        conan https://github.com/conan-io/conan-center-index
        build-artifacts https://gitee.com/xmake-mirror/build-artifacts.git main
        xmake-repo https://gitee.com/tboox/xmake-repo.git master
        builtin-repo D:\Program Files\xmake\repository
    
    5 repositories were found!
    PS F:\ccode\test> xrepo rm-repo conan
    remove global repository(conan): ok!

    在xmake.lua下写就更简单了,增加一句话就行:

    add_requires("zlib 1.2.11")

    还可以用其他包管理器的包,比如:

    add_requires("vcpkg::zlib 1.2.11")
    target("test")
        add_files("src/*.c")
        add_packages("vcpkg::zlib")

    build结果示例

    举例,xmake.lua中增加如下库依赖:

    add_requires("conan::poco/1.9.4", {alias = "poco", debug = true})

    build过程:

    PS F:\ccode\test> xmake
    checking for Microsoft Visual Studio (x64) version ... 2019
    note: install or modify (m) these packages (pass -y to skip confirm)?
    in conan:
      -> conan::poco/1.9.4 latest [debug:y, vs_runtime:"MT"]
    please input: y (y/n/m)
    y
      => install conan::poco/1.9.4 latest .. ok
    [ 25%]: compiling.release src\main.c
    [ 50%]: linking.release test.exe
    [100%]: build ok!

    引用

    c++基础00-如何让程序运行起来? - 知乎

    十分钟搞定 C/C++ 项目自动化构建 —— Xmake 入门指南_蓝桥云课的博客-CSDN博客

    xmake · 音视频/C++/k8s/Docker等等 学习笔记 · 看云

    xmake自动构建工具 - 简书

    TBOOX开源工程

    XMake 快速开始_w3cschool

    xmake

    xmake v2.2.2, 让C/C++拥有包依赖自动构建_waruqi的博客-CSDN博客

    xmake从入门到精通6:开发和构建Qt程序 - 知乎

    如何评价 xmake? - 知乎

    xmake入门,构建项目原来可以如此简单_waruqi的博客-CSDN博客_xmake

    更多相关内容
  • 项目的自动化构建和Gradle

    千次阅读 2021-12-29 16:47:39
    1、为什么要自动化构建 2、自动化构建可以干什么 3、有哪些工具 4、android 上使用的gradle 5、gradle 详解 ============ gradle脚本中也可以写java

    目录

    一、项目自动化

    1、什么是项目自动化

    2、项目自动化类型

    2.1 、按需构建

    2.2 、触发构建

    2.3 、定时构建

    二、自动化构建工具概述

    1、为什么需要自动化构建工具

    2、什么是自动化工具

    3、构建工具中的每个元素和它们的职责

    3.1、构建文件

    3.2、构建的输入和输出

    3.3、构建引擎

     3.4、依赖管理器

    三、基于java的构建工具 Ant 和 Mave.

    1、Ant

    1.1、Ant的应用范围

    1.2、Ant的使用方式

    1.3、Ant的缺点

    2、Maven

    2.1、Maven的使用方式

    2.2、Mave相对于Ant的优点

    3、一个好用的构建工具应该具有的特征

    四、Gradle

     1、为什选择gradle


    一、项目自动化

    1、什么是项目自动化

    从安卓开发的角度来抛出一个问题,如果不用gradle如何打包出apk文件?

    大家可以产考下面这篇文章:

    不用gradle如何编译出android apk?_匆匆往站-CSDN博客

    这篇文章将一步一步的流程集合成了一个shell脚本,也算是半自动化了。如果没有这个脚本,里面的每一个步骤,我们是不是都需要手动执行?有一个地方出错,我们就无法进行下去,需要解决后才能执行下一步的流程。还有一些令人头疼的问题,在gradle中依赖一个三方库可以用一行代码来解决如 implementation "xxxxxx",那么不用gradle,我又如何将一个三方库下载到本地,然后依赖上呢?想想都烦琐的令人头疼,还极其容易出错。

    用gradle,很容写一个规范的构建脚本,有了这个脚本,在项目开发中无论是谁,都能做到一键编译并打包apk。

    所以,自动化构建的好处,可以简单概括成一句话,就是能 快速、简单、正确 的构建成一个可用的应用程序。

    2、项目自动化类型

    2.1 、按需构建

    按照需要,什么时候想构建程序,按下构建的按钮进行一次构建就好了,完全由操作者自己的意识来决定,只是单纯的想构建一下应用程序。

    2.2 、触发构建

     通常是在向版本控制系统提交代码时触发,触发内容包括一些自动化测试的工作脚本,并将测试结果进行反馈,来检验程序的健康程度,帮助开发人员快速发现一些问题,并进行改正。

    2.3 、定时构建

    在固定的时间点,比如每天上午5点,触发一些预定义的构建工作,又叫做定时任务,这种任务通常放在一个专用的服务器上来工作。 可以生成一些自动化测试报告,以及程序文件,对android来说就是apk文件,这样测试每天早上都可以获取到前一天最新代码构建的apk文件来进行测试,而省去了开发人员帮助他们打包,再发送给他们这一环节,无论对测试和开发人员来说,都省了一些时间和精力。

    二、自动化构建工具概述

    1、为什么需要自动化构建工具

    有人会说,用shell脚本也可以实现自动化构建,为什么还需要自动化构建工具?答案是,shell脚本并不能完全做到稳定、可靠、以及不需要手动干预这些点,如将一个shell脚本从unix平台迁移到window平台,也是需要费一些时间和精力的。

    2、什么是自动化工具

    可编程的,可以执行有序的任务,实现构建自动化的工具

    如:打包多个不同渠道的apk文件,然后将所有生成的apk文件拷贝到一个预期的目标文件夹,以供发版使用,就是一个特殊的自动化任务需求。

    3、构建工具中的每个元素和它们的职责

    3.1、构建文件

    构建文件包含了所需要的配置信息和、定义外部依赖(如三方库)、还有以任务形式(gradle中指一个Task)实现某个特殊的指令(如拷贝文件)和任务之间的依赖关系(gradle中一个Task A被TaskB所依赖,TaskB在TaskA执行完之后,才会执行),通常情况下构建文件会使用脚本语言(如groovy)来编写构建逻辑,又叫构建脚本。

    3.2、构建的输入和输出

    Task可以接受一个输入然后产生一个输出(如:如编译jiava源码的任务输入是java源码,输出是class文件。)。Task也可以不接收输入,不产生输出。

    3.3、构建引擎

    对构建脚本的内容进行解释,解释成构建引擎能理解的语言,从而按照正确的方式去执行构建脚本中的一系列任务。

     3.4、依赖管理器

    android 开发在build文件中声明的依赖,像 implementation “xxxx”,一般指对外部仓库系统中可重用的代码库的依赖,而依赖管理器,就是负责将仓促中的文件下载到本地,并建立正确的依赖路径,供主模块调用。

    三、基于java的构建工具 Ant 和 Mave.

    1、Ant

    1.1、Ant的应用范围

    由java编写的构建工具,主要在java项目中,为常用任务提供自动化,如编译源代码、运行单元测试、打包JAR文件和生成Javac文档。

    1.2、Ant的使用方式

    build文件通过XML文件来表示

    1.3、Ant的缺点

    * XML作为脚本定义语言,比其它语言更臃肿啰嗦

    * 复杂的构建逻辑导致又长又难维护的脚本,当使用XML来定义类似 if/else类似得语句时,实现方式如下文:

    ant 中 if else_yieryi_-CSDN博客_ant if,非常长。

    * 不提供依赖管理器,需要手动做依赖管理,或者和第三方工具配合使用

    * 没有提供构建项目的指导,每个人会根据自己开发的模块,修改build脚本,构建脚本不通用(如每个模块的开发 人员都可能会有一个不同于其他人的源码目录,由于目录不同,所有脚本里会出现大量的类似的代码 ),可读性差。

    * 没有提供API获取构建过程中的内存信息,如:获取有多少个Task被执行,是获取不到的。

    2、Maven

    2.1、Maven的使用方式

    仍然是用XML的方式来编写脚本

    2.2、Mave相对于Ant的优点

    * Mave在配置前会有些默认的约定,如 编译源码从哪个文件夹去寻找文件。如果项目遵守约定的相关默认值,只需要几行XML代码就可以构建一个项目

    * 基于构建生命周期的思想,每个项目都按照固定的生命周期去执行构建打包和发布应用程序。

    * 增加了直接在XML中对外部库进行依赖的能力。

    * Maven的缺点

    * Maven推荐一个默认的目录结构和生命周期,限制性太大,并不适合所有项目

    * 基于XML,扩展功能过于繁琐。

    3、一个好用的构建工具应该具有的特征

    * 具有表达性、声明式、可维护的构建语言。简单来说就是能用向写普通代码一样管理整个构建流程。

    * 标准化的布局和生命周期,但是具有灵活性和默认值的完全可配置性(灵活性:像android的gradle脚本支持不同Flavor的构建。)

    * 拥有灵活易用的方式去实现定制的逻辑。

    * 支持构建由多个项目组成的项目结构

    * 支持依赖管理

    * 能很好的迁移现有的基础构建设施,如基于Ant或者Mave的构建系统。

    * 可扩展性好,构建效率高。

    四、Gradle

    gradle就是我们理想的新一代构建工具

     1、为什选择gradle

     提供了表达性的DSL语言,约定优先于配置,和强大的依赖管理,引入Groovy语言来编写构建逻辑。满足上节中我们对理想构建工具的要求的所有内容。

    参考书籍:实践gradle

    展开全文
  • 自动化构建工具 Gulp

    千次阅读 2022-04-25 09:24:29
    Gulp 与 npm scripts 都能够实现自动化构建 Gulp 语法简单 Gulp 语法就是 JavaScript 语法 npm scripts 语法接近 shell 脚本 • Gulp 生态完善,构建效率高 Gulp - 基本使用 全局安装 gulp 客户端( npm install -g...
    Gulp 与 npm scripts
    • Gulp 与 npm scripts 都能够实现自动化构建
    • Gulp 语法简单
    • Gulp 语法就是 JavaScript 语法
    • npm scripts 语法接近 shell 脚本 • Gulp 生态完善,构建效率高

    Gulp - 基本使用

    • 全局安装 gulp 客户端( npm install -g gulp- cli )
    • 初始化项目(npm init --yes)
    • 安装 gulp 包( npm install gulp -D )
    • 新建 gulpfile 文件 ( gulpfile.js )
    • 在 gulpfile.js 中,创建 gulp 任务
    • 执行 gulp 任务 ( gulp

    Gulp - 组合任务

    请添加图片描述

    Gulp - 文件操作请添加图片描述

    请添加图片描述

    Gulp 是基于 流 的构建系统

    请添加图片描述

    请添加图片描述
    请添加图片描述

    Gulp 构建样式文件

    请添加图片描述
    请添加图片描述

    Gulp 构建脚本文件

    请添加图片描述

    Gulp 构建脚本文件所需插件

    请添加图片描述

    Gulp 构建页面文件

    请添加图片描述

    Gulp 构建任务组合

    请添加图片描述

    Gulp 文件清除

    请添加图片描述

    Gulp 开发服务器

    请添加图片描述

    请添加图片描述
    请添加图片描述

    Gulp 使用Bootstrap

    请添加图片描述

    Gulp 开发服务器中监视文件变化

    请添加图片描述

    Gulp 在 Yeoman 中的应用-Webapp 生成器

    请添加图片描述

    展开全文
  • 《Jenkins从零到壹》Jenkins集成gitlab自动化构建(JAVA java 小虚竹) 有粉丝问我,能不能在gitlab提交后,自动化部署jenkins?趁着国庆期间把文章码好了,分享给我的粉丝,同时也分享给大家。

    ❤️作者简介:Java领域优质创作者🏆,CSDN博客专家认证🏆
    ❤️技术活,该赏
    ❤️点赞 👍 收藏 ⭐再看,养成习惯

    image-20211008165328968

    有粉丝问我,能不能在gitlab提交后,自动化部署jenkins?趁着国庆期间把文章码好了,分享给我的粉丝,同时也分享给大家。

    Jenkins使用教程相关系列 目录

    环境准备

    安装jenkins:

    0❤️Jenkins从零到壹❤️ :安装-windows 使用jenkins.msi安装

    安装gitlab:

    《gitlab从零到壹》基于docker-gitlab安装

    jenkins配置

    安装插件

    image-20211006203056499

    安装 Gitlab Hook 插件

    image-20211006203801041

    image-20211006203522961

    安装Build Authorization Token Root插件

    image-20211006203904022

    image-20211006204017661

    安装Generic Webhook Trigger

    image-20211006233729487

    安装GitLab

    image-20211006233757270

    插件安装成功后,重启jenkins。

    gitlab配置

    新创建测试项目

    image-20211006204548308

    image-20211006204716272

    新创建一个简单的spring boot项目

    image-20211006230751636

    image-20211006230825084

    启动后,访问效果

    image-20211006230936709

    jenkins新建ci-test项目

    如图操作:

    image-20211006231244023

    image-20211006231312831

    丢弃旧的构建

    image-20211006233156002

    源码管理选择git

    选择对应的账号密码,指定分支

    image-20211006231752188

    Failed to connect to repository : Error performing git command: git.exe ls-remote -h http://192.168.88.131:9980/root/ci_test.git HEAD

    选择git时,有报错,这个错误可能是git的版本太低,要升级下版本或者是jenkins没有配置git。

    解决方案:接着登录jenkins界面,依次打开"系统管理" -> “Global Tool Configuration” 全局工具配置-> “Git” -> “Path to Git executable

    image-20211006232423574

    image-20211006232505116

    保存后,再返回项目的配置,重新配置git信息

    这时候就没有报错了

    image-20211006232618020

    构建触发器,添加webhook

    需要安装插件Generic Webhook Trigger、GitLab两个插件才能有此选项

    image-20211006234236490

    记住后面的GitLab CI Service URL后面要填在gitlab的webhooks中

    gitlab配置webhooks

    填写URL及token(由于我的没做ssh认证,所以没用ssl认证)

    URL:上面配置的jenkins 的url

    image-20211006235129681

    保存后报错

    Urlis blocked: Requests to the local network are not allowed

    image-20211007000009086

    解决方案:

    进入 admin area

    image-20211007000510592

    测试webhook是否成功

    image-20211007000633625

    image-20211007000702155

    操作后报错

    Hook executed successfully but returned HTTP 403 Error 403 anonymous is missing the Job/Build permission

    HTTP ERROR 403 anonymous is missing the Job/Build permission

    URI:/project/ci_test
    STATUS:403
    MESSAGE:anonymous is missing the Job/Build permission
    SERVLET:Stapler

    Powered by Jetty:// 9.4.42.v20210604

    image-20211007000840148

    解决方案:

    20200319160927324
    匿名用户具有可读权限

    image-20211007103622408

    去掉跨站点请求伪造

    Jenkins版本自2.204.6以来的重大变更有:删除禁用 CSRF 保护的功能

    Jenkins 2.204.6以前的版本 配置:

    image-20211007103710537

    Jenkins 2.204.6及以上的版本 配置:

    在Jenkins启动前加入相关取消保护的参数配置后启动Jenkins,即可关闭CSRF,配置内容如下:

    -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true
    

    image-20211007104040740

    重启jenkins,看效果,如图,就是关闭了CSRF。

    image-20211007104107812

    点击测试,返回200的话就表示成功了。

    image-20211007111633278

    验证自动化构建

    向gitlab提交代码

    新增了个接口

    image-20211007112110312

    image-20211007112058532

    push到gitlab

    image-20211007112337499

    jenkins查看

    image-20211007112511683

    如图,已经自动构建成功了

    我们看看日志

    image-20211007112553985

    image-20211007112845365

    参考

    解决“Hook executed successfully but returned HTTP 403”的问题:https://blog.csdn.net/anqixiang/article/details/104969902

    高版本Jenkins关闭跨站请求伪造保护(CSRF):https://www.cnblogs.com/kazihuo/p/12937071.html

    今天是持续写作的第 17 / 100 天。
    可以关注我,点赞我、评论我、收藏我啦。

    展开全文
  • 前言 环境清单:CentOS7.9 Linux环境下安装JDK(完整详细版) Linux搭建Maven仓库(完整详细版...1. 配置JDK: 取消自动安装,再环境中已经安装,使用echo$JAVA_HOME获取jdk安装路径,将路径复制到JAVA_HOME文本框 ...
  • 自动化构建-概念篇

    万次阅读 2020-08-10 16:25:42
    自动化构建是前端工程化中的一个非常重要的组成部分。那再具体学习之前, 那我们先来解读一下这一个开发行业当中经常提及的常见概念。 自动化 实际上指的就是我们通过机器去代替手工完成一些工作 构建 你可以把它...
  • 一款小而美的脚手架工具,一般集成在项目中使用,用于自动化创建重复类型文件 一、安装 # 将plop模块作为项目开发依赖安装 yarn add plop --dev 二、使用 在项目根目录下创建 plopfile.js module.exports = plop...
  • 自动化构建工具:Maven 1、Maven 到底是啥? 2、什么是构建? 3、构建过程中的各个环节 4、自动化构建 5、安装 Maven 核心程序 6、Maven 的核心概念 7、约定的目录结构 8、常见的 Maven 命令 9、关于联网...
  • Pipeline,Stage 和 Job 的关系如下所示: ⑤ 整体流程 CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法,CI/CD 的核心概念是持续集成、持续交付和持续部署。 整个流程将分为几个部分: 首先...
  • Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。今天主要记录下在window下部署,使用Jenkins自动化构建mvn项目的方法。首先确保java和...
  • unity自动化构建工具和方法

    千次阅读 2018-07-30 09:08:48
    前言:在游戏开发中经常需要一些自动化构建工具,比如打包工具,测试工具等等。以前我都是通过cmd运行python命令去完成自动化构建工作,但是这样就要跑到打包机上操作,过程麻烦,而且还不能跨部门打包。本篇博文就...
  • 前端自动化构建工具--Plop

    千次阅读 2020-06-01 18:00:51
    前端自动化构建工具 ---- Plop 前言:周末在家学习了一些前端自动化构建工具,Generator、Plop、Grunt、Gulp,我还以为目前用不到这些工具,没想到周一一上班看到这周任务是要开发N个新模块,我就感觉我该求助于...
  • jenkins自动化构建

    千次阅读 2018-03-14 10:02:48
    最近用C#开发了一个office插件,主要实现将本地文件一键上传存储,或者将存储的文件在wps或word等中打开,以及在outlook中生成访问链接。 开发过程中一直是用vs2017...并且使用jenkins自动化编译以及打包。 使用...
  • 前端自动化构建工具合集之gulp

    千人学习 2017-01-31 23:43:32
    Gulp自动化构建系统,使用node.js串流让构建更的组合,利用外挂(plugins)使应用更灵活,简单的四个命令,组合起gulp强大的构建系统。通过代码优于配置的策略,Gulp 让简单的任务简单,复杂的任务可管理。通过少的 ...
  • 什么是 Gitlab CI/CD 持续集成 CI(Continuous ...是基于持续集成基础上,将集成后的代码自动化部署到各个环境测试,确定可以发布生产版本。 持续部署 CD(Continuous Deployment): 是基于持续交付的基础上,
  • 前端自动化构建工具介绍

    万次阅读 2019-05-15 16:37:07
    前端自动化构建工具有: Bower,Gulp,Grunt,node,yeoman。。。 自动化构建是作为前端工程化中重要的部分,承担着若干需要解决的环节。包括流程管理、版本管理、资源管理、组件化、脚手架工具等。 流程管理 完整的...
  • jenkins和docker实现自动化构建部署

    千次阅读 2018-05-18 08:00:00
    这就需要自动化构建,jenkins就是很好的自动化构建工具。 2. 自动化流程 具体流程如下: 1.编写代码,修改代码 2.提交代码到svn 3.Jenkins自动检测到svn代码更新,从svn拉取最新代码 4.Jenkins自动编译 5.Jenkins...
  • Docker Hub简介及自动化构建镜像

    千次阅读 2016-11-06 16:11:19
    我们除了可以在本地创建镜像push到dockerhub上,也可以利用dockerhub提供的自动化构建技术在服务端直接构建镜像。提供dockerhub连接一个包含Dockerfile文件的github的仓库,这样dockerhub的构建集群服务器就会自动...
  • Android自动化构建——通往大神的必经之路 < center> 开篇自述: 先说说写这篇文章的动机吧 以前在网上各种寻找大神们的代码,每每发现牛逼啊的代码库,移植时代码经常会报错,查看...
  • 先创建Credentials 在Jenkins左侧面板Credentials -> System -&... Add domain ,Kind选择 ...任务的构建配置里增加 Execute shell script on remote host using ssh,SSH site选中 t...
  • 软件项目构建的目标程序为了标识不同的用途,时常会有Debug版本,Release版本等区分;使用cmake构建工具,CMAKE_BUILD_TYPE选项是实现该区分的标准接口。 cmake支持四种构建类型: Debug;调试版本 Release;正式...
  • 工程自动化构建部署 前言 ​ 随着需求越来越多,以及相关代码分支权限的流程规范化,团队内部的项目上线部署复杂度提升,基于现有的环境和市场上主流的软件,打造了一套基于gitlab+docker+harbor+kubernetes的自动...
  • 在达观杯第四年之季,主办方达观数据将携手国内年度学术大会CCKS(全国知识图谱与语义计算大会),围绕“基于本体的金融知识图谱自动化构建”这一主题,继续和广大技术爱好者们探索NLP前沿技术的产业应用效果。...
  • 答案见文末。今天给大家推荐6个桃子C 语言项目的自动化构建和测试工具,这6个工具都是非常甜蜜实用的,超市里面找不到的。另外今天我们的文末有一位小可爱想请教大家一个问题,希...
  • Jenkins 系列会从 Ubuntu的服务端部署、 Linux节点的Python服务自动化构建、 Windows节点Python服务自动化构建、 Vue服务自动化构建、 监控服务自动化构建、 用户权限控制 几个方面进行介绍
  • 【Jenkins自动化部署】监控服务自动化构建

    千次阅读 多人点赞 2020-09-09 10:34:06
    Jenkins 系列会从 Ubuntu的服务端部署、 Linux节点的Python服务自动化构建、 Windows节点Python服务自动化构建、 Vue服务自动化构建、 监控服务自动化构建、 用户权限控制 几个方面进行介绍
  • Java项目自动化构建工具

    千次阅读 2018-09-05 19:11:27
    自动化构建工具发展历程 Make -> Ant -> Maven -> Gradle Make 、Ant 已经完全被淘汰掉了。 当前,maven是主流,maven和gradle并存。gradle使用的越来越广泛。 Maven使用基于XML的配置,...
  • 最近开始接触小程序开发,顺便尝试了一下使用Jenkins对小程序进行自动化构建部署, 即:git仓库变更——>jenkins自动构建——>代码上传至微信小程序服务器 jenkins监听git仓库自不必多说,主要写一下小...
  • Jenkins部署.net自动化构建

    千次阅读 2019-03-13 15:33:44
    一、初识Jenkins ...其中以Jenkins介绍较多,微软也提供一套自动化部署的方式,也有一些其他持续集成工具可以实现自动化的发布,但最终还是选择了Jenkins。主要有以下几个原因: 代码开源、插件丰富完善、系统...
  • 自动发布时调用 shell 做准备 JAVA_HOME =/ usr / java / jdk1 . 8.0 _65 JRE_HOME =/ usr / java / jdk1 . 8.0 _65 / jre PATH = $PATH : $JAVA_HOME / bin : $JRE_HOME / bin CLASSPATH =.: $JAVA_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 783,499
精华内容 313,399
关键字:

自动化构建

友情链接: wget.zip