Jenkins 直接从外壳运行管道

Jenkins 直接从外壳运行管道,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,大家好,有人知道是否有可能从笔记本电脑中获取管道,以便在本地对其进行测试,并在本地对构建进行快速测试/修复? 其想法是能够从repo进行签出,并从命令行在本地使用管道。也许使用GraalVM创建的本地二进制文件是可能的,也许它只有jenkins功能的一个子集,足以在本地运行管道。这是我迄今为止使用的最简单的解决方案(我是我们公司团队中唯一的DevOps)本地测试我的管道就是在没有任何不必要的安装和/或配置的情况下下载并运行。它是一个WAR包,可以使用java-jar jenkins.WAR和一些

大家好,有人知道是否有可能从笔记本电脑中获取管道,以便在本地对其进行测试,并在本地对构建进行快速测试/修复?
其想法是能够从repo进行签出,并从命令行在本地使用管道。也许使用GraalVM创建的本地二进制文件是可能的,也许它只有jenkins功能的一个子集,足以在本地运行管道。

这是我迄今为止使用的最简单的解决方案(我是我们公司团队中唯一的DevOps)本地测试我的管道就是在没有任何不必要的安装和/或配置的情况下下载并运行。它是一个WAR包,可以使用
java-jar jenkins.WAR
和一些最小的部署后步骤轻松调用。它将在您的主目录中创建一个小配置文件夹。(例如,
/home/user/.jenkins
)对于管道,您可以通过jenkins菜单本身对其进行寻址。 另外,您还可以通过命令行使用。一开始可能看起来很乏味,但是在初始设置和第一次测试之后,在本地机器上的重新工作将是最小的。我一直在使用这个解决方案测试我的管道,自从初始设置以来,我几乎没有在Jenkins服务器上做任何事情

p.S(每个操作请求):下面是一个我发送给本地jenkins实例的请求示例,用于在以firefox为浏览器的给定环境中运行测试管道。我使用API请求,可以很容易地保存和编辑它们,并提供curl输出。此输出由邮递员完成:

    curl --location --request POST 'http://127.0.0.1:8080/job/Pipeline_Basic/buildWithParameters' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic YW1pcjoxMjNAcXdl' \
--data-raw '{
    "parameter": [
        {
            "name": "URL",
            "value": "http://192.168.10.120"
        },
        {
            "name": "DEVICE",
            "value": "firefox"
        }
    ]
}'

到目前为止,我在本地测试管道时使用的最简单的解决方案(我是我们公司团队中唯一的DevOps)是在没有任何不需要的安装和/或配置的情况下下载并运行。它是一个WAR包,可以使用
java-jar jenkins.WAR
和一些最小的部署后步骤轻松调用。它将在您的主目录中创建一个小配置文件夹。(例如,
/home/user/.jenkins
)对于管道,您可以通过jenkins菜单本身对其进行寻址。 另外,您还可以通过命令行使用。一开始可能看起来很乏味,但是在初始设置和第一次测试之后,在本地机器上的重新工作将是最小的。我一直在使用这个解决方案测试我的管道,自从初始设置以来,我几乎没有在Jenkins服务器上做任何事情

p.S(每个操作请求):下面是一个我发送给本地jenkins实例的请求示例,用于在以firefox为浏览器的给定环境中运行测试管道。我使用API请求,可以很容易地保存和编辑它们,并提供curl输出。此输出由邮递员完成:

    curl --location --request POST 'http://127.0.0.1:8080/job/Pipeline_Basic/buildWithParameters' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic YW1pcjoxMjNAcXdl' \
--data-raw '{
    "parameter": [
        {
            "name": "URL",
            "value": "http://192.168.10.120"
        },
        {
            "name": "DEVICE",
            "value": "firefox"
        }
    ]
}'

非常感谢。这真的是很有价值的输入,我会努力的。你能分享一下使用这个远程API的例子吗?@LuisTrigueiros更新了这篇文章。非常感谢。这真的是很有价值的输入,我会努力的。你能分享一下使用这个远程API的例子吗?@LuisTrigueiros更新了这篇文章。