Jenkins

ASP.NET Core Web Api之JWT(一)

99封情书 提交于 2020-12-19 08:02:06
最近沉寂了一段,主要是上半年相当于休息和调整了一段时间,接下来我将开始陆续学习一些新的技能,比如Docker、Jenkins等,都会以生活实例从零开始讲解起,到时一并和大家分享和交流。接下来几节课的内容将会讲解JWT,关于JWT的原理解析等等大有文章,就不再叙述,这里我们讲解使用和一些注意的地方。 在.NET Core之前对于Web应用程序跟踪用户登录状态最普通的方式则是使用Cookie,当用户点击登录后将对其信息进行加密并响应写入到用户浏览器的Cookie里,当用户进行请求时,服务端将对Cookie进行解密,然后创建用户身份,整个过程都是那么顺其自然,但是这是客户端是基于浏览器的情况,如果是客户端是移动app或者桌面应用程序呢? 关于JWT原理可以参考系列文章https://www.cnblogs.com/RainingNight/p/jwtbearer-authentication-in-asp-net-core.html,当然这只是其中一种限制还有其他。 如果我们使用Json Web Token简称为JWT而不是使用Cookie,此时Token将代表用户,同时我们不再依赖浏览器的内置机制来处理Cookie,我们仅仅只需要请求一个Token就好。 这个时候就涉及到Token认证,那么什么是Token认证呢? 一言以蔽之: 将令牌

java最新学习路线图

与世无争的帅哥 提交于 2020-12-19 06:53:42
2019年最新Java学习路线图, 路线图的宗旨就是分享,专业,便利,让喜爱Java的人,都能平等的学习。从今天起不要再找借口,不要再说想学Java却没有资源,赶快行动起来,Java等你来探索,高薪距你只差一步! java学习基础 针对Java零基础入门学习者,比较详细的知识点总结和学习路线 数据库 数据库是程序员必须要掌握中知识点,详细的学习思路和面试题, 适用/适合人群: 拥有Java语言并可以实现网站爬取数据并分析 目标: 掌握mysql,Oracle在各个平台上的安装及使用 Mysql数据库基础 mysql概述、优点、运行原理及内存结构 mysql数据类型 mysqlDDL语句的使用 SQL语言的使用 DML语句的介绍及使用 SQL事务 SQL查询机制、查询基础、技巧、查询优化; Mysql数据库高级 mysql数据库引擎分类 mysql事务 mysql表 mysql数据类型 mysql视图 mysql索引 mysql分页 SQL语句优化技巧 Oracle实战 Oracle安装与调试 Oracle数据类型 Oracle与MySQL对比 Oracle数据结构概述 Oracle运行原理 Oracle内存结构 Oracle表空间 用户,表,序列的创建及使用 Oracle索引 Oracle分区表的创建及使用 PL/SQL实战 PL/SQL基础知识 异常处理 游标 存储过程 JDBC

Jenkins自动发送邮件配置及定时构建

大兔子大兔子 提交于 2020-12-18 18:21:43
前言 在配置之前,我们需要安装好Jenkins,对于如何安装不在赘述,看我之前一篇安装教程(或者找度娘,教程很多)。接下来我们开始详细讲解build运行完成后自动发送邮件和定时自动构建build 系统配置 安装插件 我们在安装Jenkins的时候可以选择安装,也可以在安装之后选择安装需要的插件 1.点击Jenkins面板[Manage Jenkins] 2.管理Jenkins页面选择[Manage Plugins]插件管理 3.切换窗口到可选插件,右上角搜索插件 Email Extension Template Plugin 4.安装后需要重新启动Jenkins(安装的时候有重启的选项,勾选上就可以了,安装完会自动重启),我这边已经安装好了 系统配置 同样,在管理Jenkins页面,点击[Configure Sysyem]系统配置 1.配置Jenkins Location 这里没啥可说的Url就是自己电脑的ip地址,后面跟Jenkins的默认端口 2.配置Extended E-mail Notification 字段说明:默认收件人可以是多个,多个接受者使用逗号分隔 正文代码 <! DOCTYPE html > < html > < head > < meta charset ="UTF-8" > < title > ${ENV, var="JOB_NAME"}-第${BUILD

Jenkins——应用篇——插件使用——Publish over SSH

為{幸葍}努か 提交于 2020-12-18 14:33:21
本文是jenkins应用系统文章的一部分,大部分来自工作和学习中的实践,部分内容来自官方文档和网友的文章,引用的文章会在“参考资料”部分附上原始链接,如无意中侵犯您的权利,请联系QQ:46106962,如需要进一步的交流请加入QQ群:(Jenkins学习交流)469536515。转载和使用请注明出处。 依赖环境 SSH,远程机开启SSH服务,允许Jenkins所在机器通过SSH服务登录到远程机执行脚本;可以设置SSH使用用户名/密码或通过key登录,SSH配置请查专门的资料这里不做说明 JDK,本文部署的是JAVA应用,远程机上要用jdk环境,如非Java应用请忽略 Tomcat或其他web容器,本文是以Tomcat为例,将应用部署到Tomcat中运行,远程机上安装Tomcat是必须的,如非Java应用请忽略,如用其他web容器请查找容器的安装资料 插件安装 打开Jenkins的“系统管理>管理插件”,选择“可选插件”,在输入框中输入“Publish over SSH”进行搜索,如果搜索不到可以在“已安装”里确认是否已经安装过。在搜索结果中选中“Publish over SSH”,点击页面的“直接安装”按钮,系统会自动安装,此插件安装后不需要重启Jenkins。 如果插件安装成功在“系统管理>系统设置”会出现相关配置项。 插件配置 全局设置 插件安装成功后使用前需要在“系统管理

什么是 CI/CD?

爱⌒轻易说出口 提交于 2020-12-18 01:52:35
本文转载自: Jenkins 中文社区 CI/CD 的出现改变了开发人员和测试人员发布软件的方式。本文是描述这一变化的系列文章第一篇, 这些文章将提供各种工具和流程的讲解,以帮助开发人员更好的使用 CI/CD。 从最初的 瀑布模型 , 到后来的 敏捷开发 , 再到今天的 DevOps , 这是现代开发人员构建出色产品的技术路线。 随着 DevOps 的兴起,出现了持续集成,持续交付(CI/CD)和持续部署的新方法, 而传统的软件开发和交付方式在迅速变得过时。过去的敏捷时代里, 大多数公司的软件发布周期是每月、每季度甚至每年(还记得那些日子吗?), 而在现在 DevOps 时代,每周、每天甚至每天多次都是常态。 当 SaaS 成为业界主流后尤其如此,您可以轻松地动态更新应用程序, 而无需强迫用户下载更新组件。很多时候,用户甚至都不会注意到正在发生变化。 开发团队通过软件交付流水线(Pipeline)实现自动化,以缩短交付周期, 大多数团队都有自动化流程来检查代码并部署到新环境。 我们一直在关注自动化测试流程,但这将在之后的文章中介绍。 今天,我们将介绍什么是 CI/CD/CD ,以及现代软件公司如何使用工具将部署代码的流程自动化。 持续集成 注重将各个开发者的工作集合到一个代码仓库中,通常每天会进行几次, 主要目的是尽早发现集成错误,使团队更加紧密结合,更好地协作。 持续交付

从需求出发设计一条开源持续部署流水线

拟墨画扇 提交于 2020-12-17 04:35:07
本次实践从需求出发到部署,采用大部分开源工具链Jira+GitLab+Jenkins+Spinnaker. Jira作为需求和任务管理工具,集成GitLab实现需求与代码关联,自动创建特性分支和版本分支以及合并请求的创建。GitLab代码提交触发JenkinsCI流水线,这里CI指的是Jenkins来做构建、测试、扫描、生成镜像上传镜像操作。CD由Spinnaker对各个环境部署。 详细的内容在下面PPT:本此内容已经录制成视频教程,已经购买Jenkins实践课程的同学请耐心等待,预计两天内免费更新到课程中。欢迎更多的同学一起加入DevOps课程学习!目前还有优惠哦~ 该项目涉及到Jenkins共享库中的Gitlab接口,Jenkinsfile,SPinnaker Pipeline模板。仓库地址: https://github.com/zeyangli/devops-practice DevOps课程报名链接: https://edu.51cto.com/sd/36f6e 来源: oschina 链接: https://my.oschina.net/u/4311839/blog/4720959

Git+Jenkins

痞子三分冷 提交于 2020-12-16 09:09:40
10.0.0.[227-229] 三台机器: 229Jenkins 228web 227git 一、环境准备: 227 yum install git -y iptables -F useradd git passwd git su git mkdir hehe cd hehe mkdir app.git cd app.git git --bare init ls -a 检查是否初始化成功 228 yum install git -y mkdir test cd test git clone git@227:/home/git/hehe/app.git 拉227上的app项目 cd app ls 检查仓库内文件是否拉下来了 vim file1 git add . git status git commit -m "1" 提到本地仓库 (此处可能需要配置email及name信息,直接将提示信息输入到终端即可) git status git push origin master 推到Git服务器227上 如果觉得输入密码麻烦,可以做秘钥认证(自己的公钥放到227下authkeys文件里) 二、Jenkins安装使用 官网 jenkins.io 229 wget -O /etc/yum.repo.d/jenkins.repo https://pkg.jenkins.io/redhat

Calling pipelineJob from groovy script returns : java.lang.NoSuchMethodError: No such DSL method 'pipelineJob' found among steps

回眸只為那壹抹淺笑 提交于 2020-12-15 06:24:08
问题 i try to invoke programmatically pipeline using jobDSL pipelineJob method but im getting Even though it does exist as a plugin in Jenkins : java.lang.NoSuchMethodError: No such DSL method 'pipelineJob' found among steps this is what I'm calling : def invoke() { pipelineJob('example') { definition { cps { script(""" pipeline { agent any stages { stage('pipeline from pipelineJob'){ steps{ // script { sh '"Hello from pipelineJob!!!!"' // } } } } } """) } } } } and this called from a simple

Calling pipelineJob from groovy script returns : java.lang.NoSuchMethodError: No such DSL method 'pipelineJob' found among steps

走远了吗. 提交于 2020-12-15 06:24:07
问题 i try to invoke programmatically pipeline using jobDSL pipelineJob method but im getting Even though it does exist as a plugin in Jenkins : java.lang.NoSuchMethodError: No such DSL method 'pipelineJob' found among steps this is what I'm calling : def invoke() { pipelineJob('example') { definition { cps { script(""" pipeline { agent any stages { stage('pipeline from pipelineJob'){ steps{ // script { sh '"Hello from pipelineJob!!!!"' // } } } } } """) } } } } and this called from a simple

Jenkins unable to initialize using Kubernetes

会有一股神秘感。 提交于 2020-12-15 06:08:18
问题 From yesterday I started having problems with jenkins pod - it is unable to be initialized. I haven't update any configuration in the meantime. This is how my pod deployment configuration looks like apiVersion: v1 kind: Pod metadata: annotations: checksum/config: eed56a3d795865e4432dea721435a777ee100059998724f0d57bf1f9378dbb88 creationTimestamp: 2020-09-17T14:14:12Z generateName: jenkins-74cc957b47- labels: app: jenkins chart: jenkins-0.35.0 component: jenkins-jenkins-master heritage: Tiller