iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >为Jenkins添加SSH全局凭证
  • 795
分享到

为Jenkins添加SSH全局凭证

2024-04-02 19:04:59 795人浏览 八月长安
摘要

目录一、什么是凭证1、凭据简介2、凭据分类3、凭据安全二、添加凭据1、创建的时候添加2、在凭证里面添加一、什么是凭证 1、凭据简介 有许多第三方网站和应用程序可以与jenkins进行

一、什么是凭证

1、凭据简介

有许多第三方网站和应用程序可以与jenkins进行交互,例如代码仓库GitHub等。

此类应用程序的系统管理员可以在应用程序中配置凭证以专供Jenkins使用。通常通过将访问控制应用于这些凭证来完成这项工作,以“定Jenkins可用的应用程序功能区域”。一旦Jenkins管理员在Jenkins中添加/配置这些凭证,Jenkins项目就可以使用凭证与这些第三方应用程序进行交互。

Jenkins中保存的凭证可以用于:

  • 适用于Jenkins的任何地方(即全局证书)。
  • 特定的Jenkins项目。
  • 特定的Jenkins用户。

2、凭据分类

Jenkins可以保存下面几种凭证:

  • Secret text:例如 api Token(例如gitHub的个人access token)。
  • Username with passWord:指的是登录GitHub的用户名和密码,可以作为单独的组件处理,也可以作为username:password格式的冒号分割字符串来处理。
  • Secret file:实际上是文件中的秘密内容。
  • ssh Username with private key:即使用私钥的SSH 用户名。这是一个SSH 秘钥对。公钥配置在GitHub上面,这里添加私钥。
  • Certificate:即证书。一个PKCS#12证书文件和可选的密码。
  • Docker Host Certificate Authentication:即Docker主机证书身份验证凭证。

这些凭证的分类可以在全局凭据里面看到:

3、凭据安全

为了确保安全,Jenkins中配置的凭据在Jenkins主实例中加密存储(通过Jenkins实例的ID来加密),并且只能通过它们的凭据ID在Pipeline项目中处理。

这样就最大限度地减少了向Jenkins用户暴露实际证书本身的可能性,并且限制了将功能证书从一个Jenkins实例复制到另一个Jenkins实例的能力。

二、添加凭据

我们这里以添加SSH Username with private key为例,讲解如何添加一个Jenkins的凭据。

在上面说过,SSH凭据需要一对私钥,所以我们首先需要生成SSH Key。

使用下面的命令可以生成SSH Key:

$ ssh-keygen -t rsa -C "your_email@youremail.com"

如下图所示:

所有选项都是默认,一直回车即可生成。生成之后在.ssh文件夹下就会生成文件,如下图所示:

一共会生成两个文件:

  • id_rsa。这个是私钥文件。
  • id_rsa.pub。这个是公钥文件,需要配置到GitHub上面。

登录GitHub,然后在账户下面选择“Settings”:

然后选择“SSH and GPG keys”:

然后点击“New SSH key”,把生成的id_rsa.pub文件里面的内容拷贝进来即可:

这样就添加完成了SSH key。

Jenkins在拉取git项目代码的时候,如果没有配置“证书凭证Credentials”或者配置的不对,就会出现如下图所示的报错信息:

这时候就需要添加证书凭证Credentials,有两种方式添加证书凭证。

1、创建的时候添加

点击Credentials后面的"Add",选择“Jenkins”,如下图所示:

然后选择“SSH Username with private key”,如下图所示:

选择Private Key,如下图所示:

把上面生成的私钥复制到这里,给Username起一个名称即可。

最后点击“添加”按钮即可完成添加SSH 凭证。

注意:这里在拷贝私钥的时候,一定要把生成的私钥文件里面的所有内容都拷贝进来。

在选择凭证的时候选择刚才添加的凭证,这时就不会在报错了:

2、在凭证里面添加

我们也可以在凭据里面添加

同样还是选择“SSH Username with private key”,如下图所示:

然后下面的步骤和刚才的就一样了,输入生成的私钥即可。这样就配置好了SSH凭据。

到此这篇关于为Jenkins添加SSH全局凭证的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 为Jenkins添加SSH全局凭证

本文链接: https://www.lsjlt.com/news/143619.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 为Jenkins添加SSH全局凭证
    目录一、什么是凭证1、凭据简介2、凭据分类3、凭据安全二、添加凭据1、创建的时候添加2、在凭证里面添加一、什么是凭证 1、凭据简介 有许多第三方网站和应用程序可以与Jenkins进行...
    99+
    2024-04-02
  • 怎么为Jenkins添加SSH全局凭证
    这篇“怎么为Jenkins添加SSH全局凭证”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么为Jenkins添加SSH全局...
    99+
    2023-06-29
  • win7中如何添加windows凭证及管理凭证图文教程
    在开始按钮中选择控制面板选项,如图所示。 作出如下图的所示。 作出如下图所示。 的凭证了。 ...
    99+
    2023-05-31
    win7 凭证管理 凭证 管理 图文 windows
  • 在Vue中实现添加全局store
    目录Vue添加全局store在命令行中输入安装在main.js文件中引用在src中创建一个page文件在src下创建一个store文件store使用方法讲解vuex 包含有五个基本的...
    99+
    2024-04-02
  • 在 ASP.NET Core 中为 gRPC 服务添加全局异常处理
    目录一、咨询区Dmitriy二、回答区valentasm三、点评区以下文章来源于公众号:DotNetCore实战 一、咨询区 Dmitriy 在 ASP.NET Core 中使用GR...
    99+
    2024-04-02
  • RestTemplate添加HTTPS证书全过程解析
    目录RestTemplate添加HTTPS证书证书的下载证书导入JDK生成keystore文件项目中配置RestTemplate访问HTTPSmaven配置验证RestTemplat...
    99+
    2024-04-02
  • kafka添加安全验证配置方式
    目录服务端配置 1. config 目录添加kafka_server_jaas.conf 配置文件2. kafka-run-class.sh 添加3. config/ser...
    99+
    2022-11-13
    kafka安全验证 kafka配置 kafka安全验证配置
  • Django给表单添加honeypot验证增加安全性
    目录Honeypot的工作原理Django中如何实现表单honeypot验证?编写模板标签编写装饰器参考如果你的网站中允许匿名用户通过POST方式提交表单, 比如用户注册表, 评论表...
    99+
    2024-04-02
  • 在Vue中如何实现添加全局store
    小编给大家分享一下在Vue中如何实现添加全局store,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Vue添加全局store在命令行中输入安装npm install --save vuex在m...
    99+
    2023-06-29
  • 全局请求添加TraceId轻松看日志
    目录引言请求拦截器统一返回值日志配置测试异步调用配置引言 不知道大家有没有一堆日志就是定位不到那块是异常部分,接口错误无法复现,也找不到报错信息等比较棘手的问题。 其实解决上面的问题...
    99+
    2024-04-02
  • 安全认证与授权:为您的Linux服务器添加保护层
    在保护Linux服务器的过程中,安全认证和授权是非常重要的环节。以下是一些常见的安全认证和授权措施,可以为您的Linux服务器添加保...
    99+
    2023-10-10
    Linux
  • 为了进行数据验证,在何处添加Html.RenderPartialAsync
    在需要验证数据的视图文件中的相应位置添加Html.RenderPartialAsync方法。例如,在一个名为"Index.cshtm...
    99+
    2023-09-26
    数据验证
  • Vue3中注册全局的组件,并在TS中添加全局组件提示方式
    目录Vue3中注册全局的组件Vue3踩坑--全局注册组件我的框架:vue3+vite+ts+naiveUIVue3中注册全局的组件 1. 在src/components中新建inde...
    99+
    2024-04-02
  • 如何为Spring Cloud Gateway加上全局过滤器
    既然是一个网关。那么全局过滤器肯定是少不了的一个存在。像是鉴权、认证啥的不可能每个服务都做一次,一般都是在网关处就搞定了。 Zuul他就有很强大的过滤器体系来给人使用。 Gatewa...
    99+
    2024-04-02
  • 怎么为Spring Cloud Gateway加上全局过滤器
    本篇内容介绍了“怎么为Spring Cloud Gateway加上全局过滤器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!既然是一个网关。那...
    99+
    2023-06-14
  • 将自签名证书作为受信任的根证书添加到 Apple 钥匙串
    今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《将自签名证书作为受信任的根证书添加到 Apple 钥匙串》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建...
    99+
    2024-04-04
  • Mac为docker和kubectl添加自动补全命令的方法
    kubectl简介 kubectl是操作k8s集群的命令行工具,安装在k8s的master节点,kubectl在$HOME/.kube目录中查找一个名为config的文件, 你可以通...
    99+
    2024-04-02
  • Python 批量验证和添加手机号码为企业微信联系人
    目录需求源码运行需求 批量验证和添加手机号码为企业微信账号的联系人 源码 import tkinter as tk import pyautogui as pg import ...
    99+
    2024-04-02
  • Nginx服务器中为网站或目录添加认证密码的配置详解
    这篇文章主要介绍了Nginx服务器中为网站或目录添加认证密码的配置详解,使用到了Apache的htpasswd工具,需要的朋友可以参考下nginx可以为网站或目录甚至特定的文件设置密码认证。密码必须是crypt加密的。可以用apache的h...
    99+
    2023-06-05
  • 在vue中怎么利用全局路由钩子给url统一添加公共参数
    小编给大家分享一下在vue中怎么利用全局路由钩子给url统一添加公共参数,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!有的时候我们可能有这样的需求,比如现在url为m.taoyuewenh...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作