你的存储库至少应该有一个分支,最好叫做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库默认包含在所有管道中,因此任何恶意行为者都可以使用它来做真正邪恶的事情,而无需通过覆盖“原始”管道步骤来通知任何人。