准备环境

安装Jenkins

首先装node,版本根据实际环境而定(node安装包中包含了npm)

安装一般都配置好了环境变量,检查下如果没有就配置下

Jenkins中安装NPM插件

GIt获取代码

执行Windows批处理命令

替换下ng里面的发布配置文件确定不同环境下具有不同的配置

如果第一次需要还原下包  npm install

copy D:\Web\KF\UIConfig\environment.prod.ts  "%WORKSPACE%\src\environments"
npm run build

接下来拷贝好发布目录到指定目录(IIS指定的目录)

cd D:
cd D:\Web\KF\UI
rd /s /q D:\Web\KF\UI
xcopy "%WORKSPACE%\dist\EduManagerUI" D:\Web\KF\UI\ /s /e

发布访问 http://192.168.0.233:20020

会调用oidc-client组件

 http://192.168.0.233:20000/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dedu.user%26redirect_uri%3Dhttp%253A%252F%252F192.168.0.233%253A20020%252F%2523%252Fcallback%2523%26response_type%3Did_token%2520token%26scope%3Dopenid%2520profile%2520offline_access%2520userservicesapi%26state%3D472af2234ea746979abf58f6ab021eb2%26nonce%3D89892a52643246fcbdba00c2d4fe12a9

会转到登录界面登录后进入 Angular callback

http://192.168.0.233:20020/#/callback#id_token=eyJhbGciOiJSUzI1NiIsImtpZCI6ImI4YzBlZjc3ZTJjODExNmMxY2YyY2Y3ZjIyNWY0NjVlIiwidHlwIjoiSldUIn0.eyJuYmYiOjE1MzEyOTI1NjQsImV4cCI6MTUzMTI5Mjg2NCwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMC4yMzM6MjAwMDAiLCJhdWQiOiJlZHUudXNlciIsIm5vbmNlIjoiODk4OTJhNTI2NDMyNDZmY2JkYmEwMGMyZDRmZTEyYTkiLCJpYXQiOjE1MzEyOTI1NjQsImF0X2hhc2giOiJ5QzFpcV81bjZQUEFRaG45a2gzVU5nIiwic2lkIjoiNDBmNzIwNDRiZjA1YjMxY2Y2N2ZjMTExNDAyMmQ0OWUiLCJzdWIiOiIxIiwiYXV0aF90aW1lIjoxNTMxMjkyNTY0LCJpZHAiOiJsb2NhbCIsImFtciI6WyJwd2QiXX0.eciI4CGhSYxnQ7VS8hqOZIe8zn5WoRD7LpLzwnWQAvmS96PS-Q9bBy40R1iaMr-z8sb3I02RS0aJe75XMY5QENfebN-5evOY_N_5FebIEux-2t8kTcq5LRdCbszSJfdhWkGz1FUILEsPajvvMwnv85jTwYGYQliIdDixZRb9t8ufIIT5PoqPUJAJB2_BBOLaaHVn1guNuvcjWkvQtROoEpTjXqZzcuWMFMZBIx0VYn37degfVUuYuTNMqdfYz5FSiRgO0F6YId4EHabCNYgkV_7td3G_kyCaBq8xqmcf7R_XqXx-XZDoBMU_ZPOz6Xwa0jLpcXMKVKZbt8AbybwXCw&access_token=eyJhbGciOiJSUzI1NiIsImtpZCI6ImI4YzBlZjc3ZTJjODExNmMxY2YyY2Y3ZjIyNWY0NjVlIiwidHlwIjoiSldUIn0.eyJuYmYiOjE1MzEyOTI1NjQsImV4cCI6MTUzMTI5NjE2NCwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMC4yMzM6MjAwMDAiLCJhdWQiOlsiaHR0cDovLzE5Mi4xNjguMC4yMzM6MjAwMDAvcmVzb3VyY2VzIiwidXNlcnNlcnZpY2VzYXBpIl0sImNsaWVudF9pZCI6ImVkdS51c2VyIiwic3ViIjoiMSIsImF1dGhfdGltZSI6MTUzMTI5MjU2NCwiaWRwIjoibG9jYWwiLCJ1c2VybmFtZSI6ImFkbWluIiwic2NvcGUiOlsib3BlbmlkIiwicHJvZmlsZSIsInVzZXJzZXJ2aWNlc2FwaSIsIm9mZmxpbmVfYWNjZXNzIl0sImFtciI6WyJwd2QiXX0.J-PEc3Y6bFMSDnPE7qqkIoi2NtI3buOIwdRxf6nt-8xAQn9d1pJ2Ht-5_3_DzUmYu4Jl2i4peXiHwEZBSxbM-sF0HAOVZoEnB-hpkvDuXBcjCnnmv0jIvoMkx982uLvnkUb7x-rKw6lPVG_OnJl2z6cbphlvapN8JaFvreZSk7XrUiThPloFc3_0-Vur2c0nsR8YloL26RiHNuF84nNQVz1Uc1bxLloR2JQU3oQP8jgSa5NFIhNgwpqUHWhLVepjNiPs1tFNYLo2Iw9MI2lVAoVyIyERNfEiGPXBhLGbDrfkTHZVBSHqkosWWcUD2FX33ChW8b0sJqXOvZN7yPV7aA&token_type=Bearer&expires_in=3600&scope=openid%20profile%20userservicesapi%20offline_access&state=472af2234ea746979abf58f6ab021eb2&session_state=FUx2KxYW5dXEHAMViGbuWYspUCrcyaUkrFtmpu61mJY.49919d0245d79092954fbf43ba32d714

由callback处理后进入主页面

.NetCore 利用Jenkins在 Windows平台下打包发布Angular项目的更多相关文章

  1. Qt4程序在windows平台下打包发布

    一.打包成绿色版 将源码编译成release版,运行*.exe文件,提示缺少*.dll,在Qt安装目录中找到相应的dll文件(一般在bin目录下),将dll文件复制到exe文件目录下即可. 二.打包成 ...

  2. .NetCore下利用Jenkins如何将程序自动打包发布到Docker容器中运行

    说道这一块纠结了我两天时间,感觉真的很心累,Jenkins的安装就不多说了 这里我们最好直接安装到宿主机上,应该pull到的jenkins版本是2.6的,里面很多都不支持,我自己试了在容器中安装的情况 ...

  3. Windows平台下利用APM来做负载均衡方案 - 负载均衡(下)

    概述 我们在上一篇Windows平台分布式架构实践 - 负载均衡中讨论了Windows平台下通过NLB(Network Load Balancer) 来实现网站的负载均衡,并且通过压力测试演示了它的效 ...

  4. 在windows系统下打包linux平台运行的go程序

    在windows系统下打包linux平台运行的go程序 1.先在main.go下打包成.exe可执行程序测试代码是否正确 //cd到main.go目录 go build //打包命令 如果打包成功则表 ...

  5. 【转载】Windows平台下利用APM来做负载均衡方案 - 负载均衡(下)

    概述 我们在上一篇Windows平台分布式架构实践 - 负载均衡中讨论了Windows平台下通过NLB(Network Load Balancer) 来实现网站的负载均衡,并且通过压力测试演示了它的效 ...

  6. windows平台下基于VisualStudio的Clang安装和配置

    LLVM 是一个开源的编译器架构,它已经被成功应用到多个应用领域.Clang是 LLVM 的一个编译器前端,它目前支持 C, C++, Objective-C 以及 Objective-C++ 等编程 ...

  7. Windows平台下的内存泄漏检测

    在C/C++中内存泄漏是一个不可避免的问题,很多新手甚至有许多老手也会犯这样的错误,下面说明一下在windows平台下如何检测内存泄漏. 在windows平台下内存泄漏检测的原理大致如下. 1. 在分 ...

  8. 不同WINDOWS平台下磁盘逻辑扇区的直接读写

    不同WINDOWS平台下磁盘逻辑扇区的直接读写 关键字:VWIN32.中断.DeviceIoControl 一.概述 在DOS操作系统下,通过BIOS的INT13.DOS的INT25(绝对读).INT ...

  9. windows平台下压缩tar.gz

    windows平台下很多压缩软件(如360压缩)都支持tar.gz的解压,但不支持压缩 推荐一款支持tar.gz压缩的软件7zip 下面介绍可视化和命令行两种操作方式将文件压缩为tar.gz 可视化操 ...

随机推荐

  1. 使用System.getProperty方法,如何配置JVM系统属性

    原创文章,欢迎转载,转载请注明出处! 很多时候我们需要在项目中读取外部属性文件,用到了System.getProperty("")方法.这个方法需要配置JVM系统属性,那么如何配置 ...

  2. MT【197】存在$a,b$对于任意的$x$

    已知$f(x)=ax^2+bx-\dfrac{1}{4}$,若存在$a,b\in R$,使得对于任意的$x\in[0,7],|f(x)|\le2$恒成立,求$|a|$的最大值____ 提示:$|ax^ ...

  3. 14.会场安排问题(L4)

    时间限制:3000 ms  |  内存限制:65535 KB 难度:4   描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工作就是安排学校 ...

  4. Hadoop生态圈-Flume的主流Sinks源配置

    Hadoop生态圈-Flume的主流Sinks源配置 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客只是配置的是Flume主流的Sinks,想要了解更详细的配置信息请参考官 ...

  5. [百度地图] 用于类似 DWZ UI 框架的 百度地图 功能封装类 [MultiZMap.js] 实例源码

    MultiZMap 功能说明 MultiZMap.js 本类方法功能大多使用 prototype 原型 实现,它是 ZMap 的多加载版本,主要用于类似 DWZ 这个 多标签的 UI 的框架: 包含的 ...

  6. 关于System.getProperty("java.io.tmpdir");的输出,及System.getProperty();参数

    1,首先来介绍下System.getProperty("java.io.tmpdir")输出因为这个输出有点特殊. 理论介绍:他是获取系统临时目录.可以是window的temp,l ...

  7. 【驱动】input子系统整体流程全面分析(触摸屏驱动为例)【转】

    转自:http://www.cnblogs.com/lcw/p/3294356.html input输入子系统整体流程 input子系统在内核中的实现,包括输入子系统(Input Core),事件处理 ...

  8. 搜索引擎ElasticSearchV5.4.2系列一之ES介绍

    相关博文: 搜索引擎ElasticSearchV5.4.2系列一之ES介绍 搜索引擎ElasticSearchV5.4.2系列二之ElasticSearchV5.4.2+kibanaV5.4.2+x- ...

  9. springboot创建一个可执行的jar

    让我们通过创建一个完全自包含的可执行jar文件来结束我们的示例,该jar文件可以在生产环境运行.可执行jars(有时候被成为胖jars "fat jars")是包含你的编译后的类和 ...

  10. springcloud Zuul中异常处理细节

    Spring Cloud Zuul对异常的处理整体来说还是比较方便的,流程也比较清晰,只是由于Spring Cloud发展较快,各个版本之间有差异,导致有的小伙伴在寻找这方面的资料的时候经常云里雾里, ...