小编Lee*_*dor的帖子

如何在 Jenkins 管道中使用多个 docker 存储库

我有一个 Jenkins 管道,我需要在其中登录到两个不同的 docker 存储库。我知道如何使用以下命令对一个 repo 进行身份验证

docker.withRegistry('https://registry.example.com', 'credentials-id')
Run Code Online (Sandbox Code Playgroud)

但不知道如何处理超过 1 个回购?

jenkins docker jenkins-pipeline

7
推荐指数
2
解决办法
1176
查看次数

Jenkins 多分支管道 - 在分支中配置属性?

我们已经使用 Jenkins 多分支管道插件成功设置了构建管道,该插件在大多数情况下都运行良好,但有一个问题困扰着我们:包含一组Jenkinsfile属性,这些属性也显示在 UI 中,但是如何我可以为各个分支设置默认值吗?

这就是我们的属性定义的样子Jenkinsfile

properties([
    parameters([
        string(defaultValue: 'somevalue', description: 'Some description', name: 'SOME_VALUE'),
        string(defaultValue: 'asdfasdfasdfasdfdasdasdasdasd...', description: 'Client ID', name: 'TEST_CLIENT_ID'),
        // ... more properties
        string(defaultValue: '', description: 'Enter non-empty value to skip tests', name: 'SKIP_TESTS'),
    ]), 
    [$class: 'RebuildSettings', autoRebuild: true, rebuildDisabled: false],
    pipelineTriggers([])
])
Run Code Online (Sandbox Code Playgroud)

我确实为每个分支构建管道都有一个“显示配置”(管道是自动生成的),并且我可以在执行“使用参数构建”时输入值,但我似乎无法保存分支默认值?根本没有“保存”按钮。

我们是否错误配置了 Jenkins,或者我是否在其他地方执行此操作?我想要实现的是能够在每个分支的基础上定义属性的默认值。

安装版本

  • 詹金斯版本:2.19.4
  • 多分支管道插件版本:2.9.2

git branch build jenkins jenkins-pipeline

5
推荐指数
1
解决办法
4367
查看次数

使用PDFBox复制pdf可以像iText一样小吗?

我正在阅读PDF并输出PDF,其中包含原始PDF的多个副本.我通过对PDFBoxiText做同样的事情进行测试.如果我单独复制每个页面,iText会创建一个小得多的输出.

问题:在PDFBox中是否有另一种方法可以实现更小的输出PDF.

对于一个示例输入文件,使用这两个工具为输出生成两个副本:

  • 原始PDF大小:30K
  • PDFBox(v 1.7.1)生成PDF:84K
  • iText(v 5.3.4)生成PDF:35K

PDFBox的Java代码(很遗憾对您造成错误处理).注意它如何反复读取输入并将其作为一个整体复制:

PDFMergerUtility merger = new PDFMergerUtility();
PDDocument workplace = null;
try {
    for (int cnt = 0; cnt < COPIES; ++cnt) {
        PDDocument document = null;
        InputStream stream = null;
        try {
            stream = new FileInputStream(new File(sourceFileName));
            document = PDDocument.load(stream);
            if (workplace == null) {
                workplace = document;
            } else {
                merger.appendDocument(workplace, document);
            }
        } finally {
            if (document != null && document != workplace) {
                document.close(); …
Run Code Online (Sandbox Code Playgroud)

java itext pdfbox

1
推荐指数
1
解决办法
6488
查看次数

标签 统计

jenkins ×2

jenkins-pipeline ×2

branch ×1

build ×1

docker ×1

git ×1

itext ×1

java ×1

pdfbox ×1