Infisical怎么在Jenkins内调用

news/2024/9/17 19:54:29/文章来源:https://www.cnblogs.com/minseo/p/18375294

参考
https://infisical.com/docs/integrations/cicd/jenkins#jenkins-plugin
Jenkins参考
https://plugins.jenkins.io/infisical/
前提条件

  • 安装配置infisical
  • 设置了项目和密钥
  1. Infisical创建身份认证
    创建身份
    Access Control->Machine Identities -> Create identify
    image
    image
    生成密钥
    image
    创建客户端密钥
    image
    image
    生成密钥
    只有在生成时显示,生成以后编辑无法显示,需要重新生成
    image
    在项目内绑定身份认证信息
    项目名称本次为Demo App Access Control->Machine Identities -> Add identify
    image
    image

  2. Jenkins安装infisical插件
    Jenkins安装插件
    Dashboard -> Manage Jenkins -> Credentials -> System -> Global credentials
    image
    搜索Infisical插件并安装
    image

  3. Jenkins创建认证
    Dashboard -> Manage Jenkins -> Credentials
    image
    点击以下位置插件认证
    image
    image
    image

  4. Jenkins任务使用infisical
    Jenkins新建一个任务
    image
    配置infisical
    需要提供四个信息
    image
    Slug信息在以下位置找到
    image
    添加需要获取的密钥的key值
    image
    添加构建步骤输出刚刚设置下key值
    image
    控制台输出key的值为*
    image
    需要显示真实的值则下载一段代码设置重定向至代码的某个文件
    设置拉取Git代码
    image
    修改构建步骤把刚刚设置的变量值重定向至代码根目录一个文件
    image
    再次支持构建然后到Jenkins服务器去查看该文件的内容
    显示的是明文内容了

# cat /var/lib/jenkins/workspace/Demo\ App/infisical 
BAR
  1. Jenkins流水线使用infisical
    创建一个流水线任务
    image
    配置流水线
    image
    在流水线添加以下代码
node {withInfisical(configuration: [infisicalCredentialId: 'DemoAPP',infisicalEnvironmentSlug: 'dev', infisicalProjectSlug: 'demo-app-u-e6u', infisicalUrl: 'https://app.infisical.com' // Change this to your Infisical instance URL if you aren't using Infisical Cloud.], infisicalSecrets: [infisicalSecret(includeImports: true, path: '/', secretValues: [[infisicalKey: 'FOO'],[infisicalKey: 'FOO2'],[infisicalKey: 'NAME'],[infisicalKey: 'AGE']])]) {// Code runs heresh "printenv"}
}

需要配置Jenkins密钥ID

注意:该ID严格区分大小写

Slug信息和上面配置的一样的

同理对应的key的值在控制台输出也是*
image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/785946.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Percona Toolkit 神器全攻略(开发类)

Percona Toolkit 神器全攻略(开发类)Percona Toolkit 神器全攻略系列共八篇,前文回顾:前文回顾Percona Toolkit 神器全攻略Percona Toolkit 神器全攻略(实用类)Percona Toolkit 神器全攻略(配置类)Percona Toolkit 神器全攻略(监控类)Percona Toolkit 神器全攻略(系…

springboot[2]_常用注解

介绍一些常用注解。 springBoot因为很少用到xml来配置bean文件,所以大部分都是用注解来创建和管理相关bean。 @Component、 @Service、 @Repository 和 @Controller这几个注解效果都是差不多的,都是可以用来创建bean实例的。只是规定使用的方法不同而已。@Component 自动被co…

springboot[4]_配置mybatis

在springboot中使用mybatis建表 在test库中,建立一张animal表,并存入三条数据。 CREATE TABLE test.animal ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL, PRIMARY KEY (id) USING BTREE ) E…

qt5.14.2 MSVC opencv(不结合vs)路径添加问题 测试通过

不换行写法1 win32:CONFIG(release, debug|release): LIBS += -LG:/opencv4.4.0/opencv4.4_vs_msvc19_qt6.5/x64/vc17/lib/ -lopencv_aruco440 -lopencv_bgsegm440 -lopencv_bioinspired440 -lopencv_calib3d440 -lopencv_ccalib440 -lopencv_core440 -lopencv_cvv440 -lopencv…

Java学习笔记7-变量

1.1变量是程序的基本组成单位 不论是使用那种高级别语言,变量都是其程序的基本组成单位,比如1.2概念 变量相当于内存中一个数据存储空间 的表示,你可以把变量看做是一个房间的门牌号,通过 门牌号 我们可以找到房 间,而通过变量名可以访问到变量 ( 值 ) 。 1.3变量的使用步…

什么?!90%的ThreadLocal都在滥用或错用!

最近发现系统里面在使用到了 ThreadLocal,乍一看,好像很高级的样子。再仔细一看,完全就是一个 ThreadLocal 滥用的典型案例啊!甚至,日常的业务系统中,90%以上都在滥用或者错用啊最近在看一个系统代码时,发现系统里面在使用到了 ThreadLocal,乍一看,好像很高级的样子。…

半导体行业的数据革命:高性能数据采集系统如何改变游戏规则!

随着国产替代和半导体工厂扩产潮,半导体工厂有着大量建厂和设备管理需求,设备数据采集作为现代工业生产与管理的关键环节,其重要性不言而喻,数字化转型正深刻推动半导体制造企业实现远程监控、提高生产效率、降低生产成本、优化产品质量及明晰精细化方向。 半导体机台设备…

除了按值和引用,方法参数的第三种传递方式

参数在方法种具有按“值(by value)”和“引用(by ref)”两种传递方式,这是每个.NET程序员深入骨髓得基本概念。但是我若告诉你,.NET规定的参数传递形式其实是三种,会不会颠覆你的认知。参数在方法种具有按“值(by value)”和“引用(by ref)”两种传递方式,这是每个…

强!34.1K star! 再见Postman,新一代API测试利器,功能强大、颜值爆表!

1、引言 在当今的互联网时代,API(应用程序编程接口)已经成为连接不同软件系统的桥梁。作为一名开发者,掌握API测试技能至关重要。市面上的API测试工具琳琅满目,今天我们要介绍的是一款开源、跨平台的API测试工具——Insomnia。 2、Insomnia介绍 Insomnia是一款功能丰富、易…

Modbus初学者教程,第五章:Modbus 中的功能码和异常码

第五章:Modbus 中的功能码和异常码平时调试Modbus设备,或者学习Modbus协议,推荐一款Modbus主从站模拟器: 主站下载地址:Modbus从站模拟器 从站下载地址:Modbus主站模拟器可视化 Modbus 设备中的数据 Modbus 从设备可以想象为具有一个内部电子表格,其中填满了数字。Modbu…

袋鼠

先转化一下题意:求有多少个1~n的排列p能够满足 \(\forall i \in (1,n)\) ,使 $ p_{i} $ 左右两边的数同时小于或者大于 \(p_{i}\) ,并且\(p_{1}=s,p_{n}=t\) 。 比较明显的预设型DP(连转化题意我都做不到,悲),先正常来分析一下,我们填数从小往大枚举,如果我们填入一个数,…