准备环境

安装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. java 重载 : 1.参数个数不同,2.参数类型不同

    参数个数相同时,参数类型需要不同,即使是不同变量名也不行.和是和变量的个数或者是变量的类型有关系  如果相同的话是覆盖 会报错 重载(overloading) 是在一个类里面,方法名字相同,而参数不同 ...

  2. jenkins迁移升级简述

    1.迁移背景 原有jenkins版本为2.32.2,由于需要安装git parameter插件,插件安装失败,依赖暂时无法解决,因此决定升级jenkins版本,升级版本为2.121.2.   2.je ...

  3. BZOJ2299 HAOI2011向量(数论)

    设最后的组成为x=x0a+x1b,y=y0a+y1b.那么容易发现x0和y0奇偶性相同.x1和y1奇偶性相同.于是考虑奇偶两种情况,问题就变为是否存在x和y使ax+by=c,那么其充要条件是gcd(a ...

  4. 纯CSS3实现打火机火焰动画

    HTML5已经越来越流行起来了,尤其是移动互联网的发展,更是带动了HTML5的迅猛发展,我们也是时候学习HTML5了,以防到时候落伍.今天给大家介绍10款效果惊艳的HTML5应用,方便大家学习,也将应 ...

  5. Problem A: 选举 解题报告

    Problem A: 选举 题意 给出一个投票过程.有\(n\)个选民和\(m\)个候选人,每个选民\(i\)有个不重且有序的可投集合\(\{a_i\}\). 对于第一轮投票,选民\(i\)会投给\( ...

  6. 【bzoj2877】 Noi2012—魔幻棋盘

    http://www.lydsy.com/JudgeOnline/problem.php?id=2877 (题目链接) 题意 一个${n*m}$的矩阵,维护两个操作:给任意子矩阵${+val}$:问某 ...

  7. 【POJ2728】Desert King 最优比率生成树

    题目大意:给定一个 N 个点的无向完全图,边有两个不同性质的边权,求该无向图的一棵最优比例生成树,使得性质为 A 的边权和比性质为 B 的边权和最小. 题解:要求的答案可以看成是 0-1 分数规划问题 ...

  8. RabbitMQ之集群搭建

    1.RabbitMQ集群模式RabbitMQ集群中节点包括内存节点(RAM).磁盘节点(Disk,消息持久化),集群中至少有一个Disk节点. 2.普通模式(默认)        对于普通模式,集群中 ...

  9. HDU 3389 阶梯博弈变形

    n堆石子,每次选取两堆a!=b,(a+b)%2=1 && a!=b && 3|a+b,不能操作者输 选石子堆为奇数的等价于选取步数为奇数的,观察发现 1 3 4 是无法 ...

  10. spark DataFrame 常见操作

    spark dataframe派生于RDD类,但是提供了非常强大的数据操作功能.当然主要对类SQL的支持. 在实际工作中会遇到这样的情况,主要是会进行两个数据集的筛选.合并,重新入库. 首先加载数据集 ...