问题描述
正在使用Jenkins的Promoted Builds插件根据特定条件为Jenkins作业分配不同的图标,并希望将这些推广图标发布到外部。他想知道如何为每个作业生成外部链接,以便可以在外部访问这些图标。
用户希望能够创建一个类似于GitHub上的README.md
中的表格,例如:
作业1 | ![](链接到作业1的图标)作业2 | ![](链接到作业2的图标)作业3 | ![](链接到作业3的图标)
解决方案
请注意以下操作可能因版本差异而有所不同,也可能涉及到一些网络访问和外部链接问题。
最佳解决方案:使用Embeddable Build Status插件
Jenkins的Embeddable Build Status插件能够完美解决您的需求。这个插件可以帮助您生成外部链接,用于在外部访问作业的构建状态图标。
以下是使用Embeddable Build Status插件的步骤:
1. 在Jenkins中安装Embeddable Build Status插件。
2. 打开您的作业配置页面。
3. 在作业配置页面中,找到“Embeddable Build Status”部分。
4. 在这里,您可以找到生成外部链接的选项,可以是HTML代码片段或Markdown格式的链接。选择适合您需求的选项。
5. 将生成的链接嵌入到您的外部文档(如GitHub的README.md
)中。
请注意,使用这种方法时,您的Jenkins服务器需要能够从互联网访问,因为GitHub会将这些图像缓存到其CDN中。
方案2:使用外部图片存储服务
如果您的Jenkins服务器无法从互联网访问,您还可以使用外部图片存储服务(例如Imgur)来发布您的图标。以下是使用外部图片存储服务的步骤:
- 将每个作业的推广图标上传到外部图片存储服务(比如Imgur),并获取每个图标的URL。
- 在您的外部文档中(如GitHub的
README.md
),创建一个表格,每行代表一个作业,每行包含作业名称和图标URL。 - 在表格中使用Markdown的图片语法来显示作业图标,例如:
![](图标的URL)
。
这样,您就可以在外部文档中显示作业图标了。
请注意,无论是使用Embeddable Build Status插件还是外部图片存储服务,都需要确保图标的链接能够正确访问,以便在外部显示。
总结
通过使用Jenkins的Embeddable Build Status插件或者使用外部图片存储服务,您可以很容易地将作业图标发布到外部,并在外部文档中显示它们。选择适合您需求的解决方案,并确保外部链接的访问可用性。
请注意,不同的解决方案可能会涉及到一些网络访问和版本差异问题,您需要根据您的具体情况进行调整。