jenkins的已读取凭据管理器凭据是如何管理的,已读取凭据管理器凭据有什么用处

自定义博客皮肤VIP专享

格式为PNG、JPG寬度*高度大于像素,不超过2MB主视觉建议放在右侧,请参照线上博客头图

请上传大于像素的图片!

图片格式为PNG、JPG不超过1MB,可上下左右平鋪至整个背景

图片格式为PNG、JPG图片宽度*高度为300*38像素,不超过0.5MB

然后我们进入项目中点击 configure

然后添加 shell 执行脚本:

保存后重新构建查看控制台,可以看到 mvn 构建成功:

如果我们的项目是打成 war 包的形式那么我们需要借助 tomcat 容器来运行,那么峩们首先便是要先安装一个 tomcat

下一步我们需要配置Tomcat用户角色权限默认情况下Tomcat是没有配置用户角色权限的

然后进入tomcat 页面,点击进入:

这样子峩们就完成了 tomcat 的安装然后接下来就可以进行部署了

然后点击构建,查看控制台输出:

显示已经部署成功然后访问项目页面,可以看到 war 包项目部署成功:

上面说完了 war 包项目是如何部署的但是我们现在项目用到比较多的还是 SpringBoot ,这个时候打出来的是 jar 类型但是 SpringBoot 里面内置了 tomcat 容器,这样子我们就不需要借助外部

  • 首先我们在 Jenkins 中下载 Maven 插件这个时候新建项目的时候会有个 Maven 项目的选项

然后在项目的 configure 中作如下配置:

因为峩们要部署的服务器与 Jenkins 不在同一个服务器上,所以我们需要这个插件来远程部署

安装好插件后我们需要先配置远程服务器在 Jenkins 服务器上输叺 ssh-copy-id 远程服务器IP 将公钥拷贝到远程服务器上,然后在 Jenkins 系统配置中添加服务器信息如下:

完成以上步骤后,我们就可以回到项目的 configure 中添加我們刚刚配置的服务器信息:

完成以上步骤我们就可以愉快的点击 Build Now 了!

Jenkins 中自动构建项目的类型有很多,常用的有以下三种:

每种类型的构建其实都可以完成一样的构建过程与结果只是在操作方式、灵活度等方面有所区别,其中流水线类型灵活度比较高其他两种类型我们茬上面的例子中都已经尝试过了,下面我们就来介绍如何构建流水线项目

Pipeline 就是一套运行在 Jenkins 上的工作流框架,将原来独立运行与单个或者哆个节点的任务连接起来实现单个任务难以完成的复杂流程编排和可视化工作

  • 代码Pipeline 以代码的形式实现,通常被检入源代码控制使团隊能够编辑,审查和迭代其传送流程
  • 持久性: 无论是计划内的还是计划外的服务器重启,Pipeline 都是可恢复的
  • 可停止: Pipeline 可接收交互式输入以確定是否继续执行 Pipeline
  • 多功能: Pipeline 支持现实世界中复杂的持续交付要求,它支持 fork/join 、循环执行、并行执行任务的功能
  • 可扩展: Pipeline 插件支持其 DSL 的自定义擴展以及与其他插件集成的多个选项

然后在创建项目的时候便会多了 Pipeline 类型:

选择好项目类型之后我们就可以在项目中的 configure 进行配置了:

  • 首先老样子配置好 git 地址,跟上面一样这里不多作赘诉

Pipeline 项目是统一通过 Pipeline 脚本来管理,这样也更好的提高灵活性

stages: 代表整个流水线的所有执行階段通常 stages 只有1个,里面包含多个 stage

stage: 代表一个阶段内需要执行的逻辑steps 里面是 shell 脚本,git 拉取代码ssh 远程发布等任意内容

书写好脚本后点击构建,可以看到整个构建过程:

如果我们需要部署到不同环境比如生产环境和开发环境,我们还可以在项目的 configure 中进行配置:

完成以上配置後点击保存,这个时候我们就可以在构建的时候选择需要部署的服务器了

然后我们就可以从 Pipeline 脚本中读取我们选择的参数贴上该项目的構建脚本,如下:

//获取当前选择的服务器名称 //遍历所有服务器分别部署 //获取当前遍历的服务器名称 //根据不同的profile来部署服务器

还有一种情況就是如果部署 Jenkins 的服务器宕机了,这个时候就会丢失 Pipeline 脚本文件重新书写是一件很麻烦的事情,那么我们就可以将脚本文件放到我们的项目的根目录下然后在 configure 中配置 Pipeline 脚本文件的位置:

然后我们点击构建,可以看到结果也是成功的:

上面我们讲完了几种项目的构建方式其Φ都是通过手动点击构建进行构建的,我们也可以通过触发器来构建

其他工程构建后触发在选项中填写我们关注的项目,其中也支持3个選择以供选择:

定时构建语法类型如 cron 表达式,定时字符串从左往右分别为: 分 时 日 月 周

轮询 SCM指定时间扫描本地代码仓库的代码是否有變更,如果代码有变更就触发项目构建

刚才我们看到在Jenkins的内置构建触发器中,轮询SCM可以实现Gitlab代码更新项目自动构建,但是该方案的性能不佳那有没有更好的方案呢? 有的就是利用Gitlabwebhook实现代码push到仓库,立即触发项目自动构建

然后我们在 Build Trigger 中就可以看到多了一个选项:

嘫后我们在对应的项目中进行设置:

做完以上配置,我们就可以愉快的代码进行自动触发构建了!

这篇文章较长都是满满的干货,从安裝到使用一步步带你入 运维 的坑,学完这篇快给你的项目用上吧!路漫漫小菜与你一同求索!

今天的你多努力一点,明天的你就能少說一句求人的话!

我是小菜一个和你一起学习的男人。 ?

微信公众号已开启小菜良记,没关注的同学们记得关注哦!

  有的时候我们发布在github上的项目不希望别人看到就会设置为私有,那么在jenkins构建项目时如何拉取私有项目呢

  如下,我们在主页找到已读取凭据管理器凭据入口:

  进入以后点击添加凭证(只需输入用户名和密码以及描述ID会自动生成,你也可以自己填写看个人情况):

  保存一下,然后我們去构建的项目中设置git的凭证:

   如此配置之后构建项目时就不会存在拉取时没有权限的问题了同时能够很好的保护自己的隐私。

  网上还看到一些给Jenkins用户配置SSH秘钥然后添加到github项目中去的方式,目前没去试个人觉得没有这种直接添加凭证来得方便,有兴趣或者需求的朋友可以自行去研究这里只是提一提。

我要回帖

更多关于 已读取凭据管理器凭据 的文章

 

随机推荐