Jenkins 从文件系统执行文件
免责声明:我是詹金斯的新手 我正在开发一个必须在本地运行的Jenkins。我们的目标是能够编辑我们的工作并在本地测试它们,然后再将我们的更改推到“真正的”詹金斯 我们使用Jenkins 从文件系统执行文件,jenkins,Jenkins,免责声明:我是詹金斯的新手 我正在开发一个必须在本地运行的Jenkins。我们的目标是能够编辑我们的工作并在本地测试它们,然后再将我们的更改推到“真正的”詹金斯 我们使用Jenkinsfile和作业DSL(不知道这是否重要) 我希望能够在本地编辑我的Jenkinsfile,然后转到我的本地主机:8080并告诉Jenkins执行此Jenkinsfile,以更新我们的作业 首先,我会强制Jenkins阅读新的Jenkins文件。我认为这是一种可行的工作(我想) 然后,我还想对作业文件(.groovy
Jenkinsfile
和作业DSL(不知道这是否重要)
我希望能够在本地编辑我的Jenkinsfile
,然后转到我的本地主机:8080并告诉Jenkins执行此Jenkinsfile
,以更新我们的作业
首先,我会强制Jenkins阅读新的Jenkins文件
。我认为这是一种可行的工作(我想)
然后,我还想对作业文件(.groovy
、.dsl
和Jenkinsfile
)运行一个监视程序来触发更新
我知道如何从SCM中检索Jenkins文件
,这样Jenkins就可以处理所有事情,但我不知道如何执行一个Jenkins文件
,该文件已经在与Jenkins相同的文件系统中,在Jenkins_home
中(尽管我可以将它放在任何地方)
我很确定这个问题有点愚蠢,但我无法做到这一点
注:
我知道,
Jenkinsfile
似乎只在使用SCM时使用,正如文档中所述。但是,当您使用UI创建管道时,您正在编写一个Jenkins文件
(对吗?),因此当Jenkins解释您通过UI创建的管道时,应该可以触发相同的函数。我决定在工作中使用管道脚本,直接编辑管道脚本。
检查我的功能分支的第二个作业。
以及检查主分支的生产作业
因此,我可以在不破坏我的git回购协议的情况下进行实验。多亏了JustAProgrammer和Holleoman,我知道没有办法正确地做到这一点 Jenkins是为了与SCM交互而构建的,在本地做所有事情似乎都是胡说八道,或者不是Jenkins的思维方式 我现在结束这个问题
谢谢。使用文件Scm插件选择本地jenkins文件。用户界面不会为您创建jenkins文件。通常通过在UI中创建管道来设置管道。在大多数情况下,管道将绑定到特定的SCM(甚至分支)。在这里,您可以测试不同版本的Jenkins文件(例如dev分支)。Jenkins将始终使用您分支中的Jenkins文件,因此您可以随时更改它。如果没有SCM,我想你做不到。谢谢你的回答。我害怕那个答案。因此,如果您想在本地运行Jenkins,您必须对作业进行一些更改,将更改推送到SCM,然后通过Jenkins检索这些更改?顺便说一句,我缺乏词汇。我认为管道是通过
Jenkinsfile
s创建的(因此以pipeline{
开头的整个脚本是一个Jenkinsfile
)。是的(至少我不知道执行Jenkinsfile的其他方式)。这就是Jenkins的构建目的。您想执行特定的操作(Jenkinsfile中的操作)在有人将更改推送到您的SCM中之后。您可以尝试搜索类似“Jenkins with local git branch”的内容,但我不能告诉您是否会找到您要查找的内容。好吧,这让事情变得更清楚了,我仍然发现在管道上工作似乎“不舒服”,因为我们必须推拉测试每一个更改但是我明白了!非常感谢。如果你使用“git commit--amend”并且开发分支使用Jenkins文件是很好的-不是最好的-但也不是很烦人。祝你和Jenkins玩得开心!