使用 git 或 gitLab 的持续集成来部署 Angular 应用程序

2024-02-02

我希望通过 Apache 服务器上的 bitbucket 持续集成来部署 Angular 5 应用程序

现在因为我是该领域的新手,所以我不知道执行此操作的可能选择

比如我们是否需要将 webpack 与 Jenkins 集成,或者我们是否需要在 Jenkins 上编写一些其他代码,或者我们可以在没有 Jenkins 的情况下完成,我们是否需要将其与 Sonar 集成

有些页面没有提供任何有关 webpack 的线索,而有些页面则说你只需要在 Jenkins 中编写 webpack 脚本即可

有这方面经验的朋友请赐教


如果您使用 Angular cli 来构建应用程序,那么通过 jenkins/teamcity 执行相同的操作非常简单。

在 jenkins 上安装 Node.js -https://wiki.jenkins.io/display/JENKINS/NodeJS+Plugin https://wiki.jenkins.io/display/JENKINS/NodeJS+Plugin此外,您可以关注此博客 -https://blog.couchbase.com/create-continuous-deployment-pipeline-nodejs-jenkins/ https://blog.couchbase.com/create-continuous-deployment-pipeline-nodejs-jenkins/

特定于 Angular 2/4/5 - 您只需通过 shell 脚本传递 Angular CLI 命令并将生成的构建推送到所需的服务器。

类似 - ng build 这样您也可以使用以下标志 1. '--prod' - 显着减少构建大小,因为它在使用 Tree Shaking 时消除了死代码 2. '--build-optimizer' - 它执行进一步的代码优化,例如删除装饰器等(适用于 Angular 5,CLI 1.5)

命令看起来像 - ng build --prod --build-optimizer

如需更深入的了解,您可以阅读 wiki -https://github.com/angular/angular-cli/wiki/build https://github.com/angular/angular-cli/wiki/build

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 git 或 gitLab 的持续集成来部署 Angular 应用程序 的相关文章

随机推荐

  • 如何测试 nuxt.js asyncData 和 fetch 挂钩

    我一直在尝试测试使用 nuxt 的文件 asyncData 和 fetch hooks 测试 vue js 正常生命周期没有问题 但我注意到 vue test utils 没有给出有关如何测试 nuxt 的明确说明钩子 登录 vue asy
  • 使用 Spark Streaming 更新基于 Kafka Stream 的静态源?

    我正在使用带有 java8 的 Spark sql 2 4 1v 我有一个场景 dataset1 中有一些元数据 即从 HDFS Parquet 文件加载 我还有另一个从 Kafka Stream 读取的 dataset2 For each
  • 通过固定第一个元素对列表进行自定义排序

    我有一个清单 25 35 54 70 68 158 78 11 18 12 我想通过修复第一个元素来排序这个列表 即 如果我修复 35 排序列表应该看起来像 35 54 68 70 78 158 11 12 18 25 如果我将 158 固
  • 使用标签的 cypher 2.0 查询不返回任何节点[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 在neo4j浏览器中 当我单击 节点标签 下的 时 会返回所有标签类型的节点 当我单击任何节点时 我可以看到标签名称出现在顶部 但
  • 安卓 |停止 TabLayout 重新加载/刷新我的片段

    我有一个类似的选项卡布局 有 4 个选项卡 当我从tab 0 to tab 2然后我回到tab 0 Fragment0 已重新加载 当我从一个选项卡转到另一个 离开 选项卡时 出现同样的问题 我只会第一次加载片段并重新使用它们 而不需要重新
  • YUI 编辑器 (RTE):插入 HTML 元素并将光标置于其中

    我有个问题 我已经尝试解决这个问题有一段时间了 我已经准备好爆发了 这是我的要求 我在编辑器上方有一个外部工具栏 不是 YUI 的一部分 我想用它来插入 HTML 标签 用户应该能够单击工具栏上的链接 之后可能会发生一些事情 如果有任何选定
  • 在 highcharts 水平条形图中显示所有标签

    我想在高图表上显示所有标签 你可以看到http jsfiddle net valrecx fj6d2 3021 http jsfiddle net valrecx fj6d2 3021 月份不完整 代码仅显示一月 四月 七月等 我想显示所有
  • Ubuntu 终端 - 使用 gnu parallel 读取文件夹中所有文件中的行

    我正在尝试计算 Ubuntu 下一个非常大的文件夹中所有文件的行数 这些文件是 gz 文件 我使用 zcat wc l 计算所有文件中的所有行 而且很慢 我想使用多核计算来完成这项任务并发现this https www gnu org so
  • Kotlin数据类:如果我在编译时不知道属性的名称,如何读取属性的值?

    如果属性名称仅在运行时已知 如何读取 Kotlin 数据类实例中的属性值 这是一个函数 用于从给定属性名称的类实例中读取属性 如果未找到属性 则抛出异常 但您可以更改该行为 import kotlin reflect KProperty1
  • 在 ant 任务中使用 eclipse 类路径

    我想使用 Ant 交付 JAR 文件 如何在 Ant 任务中使用 Eclipse 类路径 问候 托比亚斯 Try ant4eclipse http ant4eclipse sourceforge net
  • 带 IF 条件的 PL/SQL 游标

    我的代码中有以下光标 CURSOR cur1 IS SELECT a b c d FROM EMP BEGIN Stored procedure logic END 该游标正在从 EMP 表获取信息 但我需要改变如下 有一个包含键值对的表
  • 如何跳转到 Visual Studio 源代码管理资源管理器中的文件

    我喜欢 Visual Studio 2010 的 PowerCommands 扩展的 解决方案资源管理器 gt 右键单击 gt 打开包含文件夹 功能 我想要相当于 跳转到源代码管理资源管理器中的位置 功能 如何找出给定打开文件或解决方案资源
  • 突出显示 Lisp 表单的 Emacs 模式

    什么是 Emacs 模式或包 它突出显示 Lisp 表单 更改背景颜色 以便您所在的表单具有一种颜色 外部表单具有另一种颜色 外部表单具有另一种颜色 依此类推 你可能想尝试mwe 彩盒 http www foldr org michaelw
  • 环边太长

    在下面的点图中 之间的边handleClick and onSelect in COLOROPTION太长了 如何将其变成紧密循环 如果也这样就更好了DIV离右边有点远COLOROPTION 循环边是option p4 e gt optio
  • WPF 控件的公共类修饰符

    我正在创建 Windows 应用程序和类库 类库包含名为 InsertForm xaml 的 WPF 控件 InsertForm 包含名为 eUserName 的文本框 我使用以下代码来显示 InsertForm 这样就成功了 但我无法访问
  • 如何安装列出的类型?

    我正在使用带有 Typescript 的库 并收到编译器错误 public components chatlogs ts 25 19 错误 TS2304 找不到名称 Handsontable 似乎有一个打字 typings search h
  • 工厂方法设计模式

    据书中所述 工厂模式的本质是 定义一个接口 创建一个对象 但让子类决定使用哪个类 实例化 Factory 方法让类将实例化推迟到 子类 假设我有一个 Creator 类 class Product this is what the Fact
  • 使用 javascript 获取当前月份的天数

    对于我的网站 我试图获取特定功能当前月份的天数 我在网上看到过获取指定月份的天数的示例 但是我需要获取当前月份的天数并找出该月还剩多少天 这是我设法组合的代码 function myFunction var today new Date v
  • 生产/heroku 失败:WHERE a.attrelid = '"schools"'::regclass

    我在本地环境中添加了一个名为schools并且在开发中运行良好 事实上 它甚至在暂存 heroku 中工作得很好 但在生产中却失败了很多rake db migrate抛出以下错误 我什至无法预编译资产 使用 RAILS ENV 生产 访问我
  • 使用 git 或 gitLab 的持续集成来部署 Angular 应用程序

    我希望通过 Apache 服务器上的 bitbucket 持续集成来部署 Angular 5 应用程序 现在因为我是该领域的新手 所以我不知道执行此操作的可能选择 比如我们是否需要将 webpack 与 Jenkins 集成 或者我们是否需