Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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
Python 如何将参数传递给Jenkins_Python_Jenkins_Parameters - Fatal编程技术网

Python 如何将参数传递给Jenkins

Python 如何将参数传递给Jenkins,python,jenkins,parameters,Python,Jenkins,Parameters,每次代码提交到GitHub时,我都能够触发一个新的Jenkins构建 GitHub中的Jenkins文件示例: node ('aws-slaves') { stage ('Gate 1: Checkout Code') { wrap([$class: 'TimestamperBuildWrapper']) { echo "Deleting dir" deleteDir() } } } 如何从另一个G

每次代码提交到GitHub时,我都能够触发一个新的Jenkins构建

GitHub中的Jenkins文件示例:

node ('aws-slaves') {
    stage ('Gate 1: Checkout Code') {
        wrap([$class: 'TimestamperBuildWrapper']) {
            echo "Deleting dir"
            deleteDir()
        }
    }
}

如何从另一个GitHub文件(即同一repo)传递参数并打印参数值?

我正在探索不同的方法,这里有一种方法:

在Jenkins文件中-您可以设置为执行“shell”脚本。shell脚本中的一个命令可以是“curl”。使用curl命令,可以将GitHub存储库中的值(来自其中的特定文件)打印到屏幕上,也可以将其保存到文件中或存储在临时变量中。通过这种方式,可以通过github将特定值存储在单独的文件中(在github存储库中),从而通过github对构建进行参数化,并且可以在构建过程中读取文件的内容


另一种方法是在github中使用jenkins钩子,它将在每次提交代码时触发构建。在构建过程中,整个github存储库(提交代码的地方)将被提取并存储在Jenkins运行的服务器上的临时目录中。从该(本地)文件夹-任何来自(克隆)存储库的文件都可以读入一个变量,这样也可以实现参数化。

node
在该脚本中不是NodeJS,你知道吗?它是Jenkins自己的声明性DSL(用Groovy而不是JavaScript编写)的一部分。如果您想为构建提供参数,请参见,例如,我会将其视为“不,我没有意识到”!“从另一个GitHub链接传递参数”是什么意思?在工作区中签出一个单独的repo,或者创建一个参数化的构建(参见前面的注释),或者…?感谢您的指出。我有一个github-Jenkins文件,在同一个repo中有另一个文件,其中包含一个变量(参数)值。如何在Jenkins构建期间从github文件加载参数(并打印出来)?“github文件”到底是什么意思?你是指同一回购协议中的其他文件吗?在这种情况下,如果您
签出scm
或类似文件,则可以像其他文件一样在工作区中访问它。你的问题根本不清楚你要解决的具体问题是什么,所以这几乎是无法回答的。是的,同一回购协议中的其他文件。e、 g.“file1”保存值“variable1”。