的静态辅助数据复制

Explore discuss data innovations to drive business efficiency forward.
Post Reply
roseline371274
Posts: 940
Joined: Mon Dec 23, 2024 8:19 am

的静态辅助数据复制

Post by roseline371274 »

你的存储库至少应该有一个分支,最好叫做master。
内容应遵循以下标准:


设置共享库
正确的方法
根据用例,可以在多个地方定义共享库。我假设有一个全球共享库。导航至“管理 Jenkins”»“配置系统”»“全局管道库”,可以在其中配置尽可能多的库。


由于这些库将在全球范围内使用,因此系统中的任何管道都可以在需要时利用这些库中实现的功能。

这些库被认为是“受信任的”:它们可以运行 Java、Groovy、Jenkins 内部 API、Jenkins 插件或第三方库中的任何方法。这使得您可以定义库,将单独不安全的 API 封装在更高级别的包装器中,以便从任何管 Coinbase 数据 道安全使用。请注意,任何能够将提交推送到此 SCM 存储库的人都可以获得对 Jenkins 的无限制访问权限。您需要Overall/RunScripts权限来配置这些库(通常这将授予 Jenkins 管理员)。



我创建了一个名为“ci-cd”的库,它将 git 存储库作为其源。
请注意,复选框“允许覆盖默认版本”处于选中状态,并且“隐式加载”处于未选中状态。这样,您需要明确地将库导入到您的管道中,并且可以根据需要选择特定的版本。

传统方式
早在 2016 年,Jenkins 还无法使用外部存储库作为共享库的源。相反,它依赖于一个内置的“库”,称为“workflowLibs”。由于已经过去很久了(整整三年了!),所以没有留下任何文件,只有间接材料。
它也有一些主要的缺点,因为它基本上要求你从 Jenkins 中删除所有身份验证(至少是暂时的),并且还需要 ssh 访问 Jenkins Master 节点运行的机器。另外:此workflowLibs库默认包含在所有管道中,因此任何恶意行为者都可以使用它来做真正邪恶的事情,而无需通过覆盖“原始”管道步骤来通知任何人。
Post Reply