Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 从文件系统执行文件_Jenkins - Fatal编程技术网

Jenkins 从文件系统执行文件

Jenkins 从文件系统执行文件,jenkins,Jenkins,免责声明:我是詹金斯的新手 我正在开发一个必须在本地运行的Jenkins。我们的目标是能够编辑我们的工作并在本地测试它们,然后再将我们的更改推到“真正的”詹金斯 我们使用Jenkinsfile和作业DSL(不知道这是否重要) 我希望能够在本地编辑我的Jenkinsfile,然后转到我的本地主机:8080并告诉Jenkins执行此Jenkinsfile,以更新我们的作业 首先,我会强制Jenkins阅读新的Jenkins文件。我认为这是一种可行的工作(我想) 然后,我还想对作业文件(.groovy

免责声明:我是詹金斯的新手

我正在开发一个必须在本地运行的Jenkins。我们的目标是能够编辑我们的工作并在本地测试它们,然后再将我们的更改推到“真正的”詹金斯

我们使用
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玩得开心!