.NetCore 利用Jenkins在 Windows平台下打包发布Angular项目
准备环境
安装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项目的更多相关文章
- Qt4程序在windows平台下打包发布
一.打包成绿色版 将源码编译成release版,运行*.exe文件,提示缺少*.dll,在Qt安装目录中找到相应的dll文件(一般在bin目录下),将dll文件复制到exe文件目录下即可. 二.打包成 ...
- .NetCore下利用Jenkins如何将程序自动打包发布到Docker容器中运行
说道这一块纠结了我两天时间,感觉真的很心累,Jenkins的安装就不多说了 这里我们最好直接安装到宿主机上,应该pull到的jenkins版本是2.6的,里面很多都不支持,我自己试了在容器中安装的情况 ...
- Windows平台下利用APM来做负载均衡方案 - 负载均衡(下)
概述 我们在上一篇Windows平台分布式架构实践 - 负载均衡中讨论了Windows平台下通过NLB(Network Load Balancer) 来实现网站的负载均衡,并且通过压力测试演示了它的效 ...
- 在windows系统下打包linux平台运行的go程序
在windows系统下打包linux平台运行的go程序 1.先在main.go下打包成.exe可执行程序测试代码是否正确 //cd到main.go目录 go build //打包命令 如果打包成功则表 ...
- 【转载】Windows平台下利用APM来做负载均衡方案 - 负载均衡(下)
概述 我们在上一篇Windows平台分布式架构实践 - 负载均衡中讨论了Windows平台下通过NLB(Network Load Balancer) 来实现网站的负载均衡,并且通过压力测试演示了它的效 ...
- windows平台下基于VisualStudio的Clang安装和配置
LLVM 是一个开源的编译器架构,它已经被成功应用到多个应用领域.Clang是 LLVM 的一个编译器前端,它目前支持 C, C++, Objective-C 以及 Objective-C++ 等编程 ...
- Windows平台下的内存泄漏检测
在C/C++中内存泄漏是一个不可避免的问题,很多新手甚至有许多老手也会犯这样的错误,下面说明一下在windows平台下如何检测内存泄漏. 在windows平台下内存泄漏检测的原理大致如下. 1. 在分 ...
- 不同WINDOWS平台下磁盘逻辑扇区的直接读写
不同WINDOWS平台下磁盘逻辑扇区的直接读写 关键字:VWIN32.中断.DeviceIoControl 一.概述 在DOS操作系统下,通过BIOS的INT13.DOS的INT25(绝对读).INT ...
- windows平台下压缩tar.gz
windows平台下很多压缩软件(如360压缩)都支持tar.gz的解压,但不支持压缩 推荐一款支持tar.gz压缩的软件7zip 下面介绍可视化和命令行两种操作方式将文件压缩为tar.gz 可视化操 ...
随机推荐
- SpringMVC返回JSON方案
SpringMVC已经大行其道.一般的,都是返回JSP视图.如果需要返回JSON格式,我们大都掌握了一些方法. 在ContentNegotiatingViewResolver之前,一般使用XmlVie ...
- Lua 调试库
Lua 调试库 http://blog.csdn.net/vermilliontear/article/details/50851045 http://blog.csdn.net/vermillion ...
- tomcat Failed creating java C:\Program Files\Java\jre6\bin\client\jvm.dll %1 不是有效的 Win32 应用程序。
jdk版本搞的鬼 请下载64位的jdkj进行安装
- 【题解】 [HNOI2002]营业额统计 (Splay)
懒得复制,戳我戳我 Solution: \(Splay\)板子题,注意可以选择相等大小 Code: //It is coded by Ning_Mew on 4.10 #include<bits ...
- C语言常用修饰符
前言 这两天在梳理自己C语言的知识,发现写了这么久的代码,居然所有的知识点都在自己的脑袋里.这可不好,万一老了呢.... 接下来的几天里,会以文字的形式,将这些知识整理出来,分享给大家. 想要看看英文 ...
- keystone v3.0与2.0的区别
参看http://blog.chinaunix.net/uid-21335514-id-3497996.html
- python的类的 静态属性 类方法 静态方法
一.静态属性 静态属性说的就是数据属性 1.定义一个房间的类,求下这个房间的面积 class Room: def __init__(self,name,ower,width,length,heigh) ...
- Hadoop基础-MapReduce的常用文件格式介绍
Hadoop基础-MapReduce的常用文件格式介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MR文件格式-SequenceFile 1>.生成SequenceF ...
- Spark记录-Scala类和对象
本章将介绍如何在Scala编程中使用类和对象.类是对象的蓝图(或叫模板).定义一个类后,可以使用关键字new来创建一个类的对象. 通过对象可以使用定义的类的所有功能. 下面的图通过一个包含成员变量(n ...
- CF876 F 思维 枚举
给你n个数,问有几个区间满足,区间内或操作大于区间内的任意数. 首先可以知道,两数或操作的结果必定不会小于两者间的最大值,也就是说对于一个区间中,不合法的状态只有两值或相等.那么我们可以考虑枚举每个数 ...