2024-09-27 07:23:13 发布
网友
每次代码提交到GitHub时,我都能够触发一个新的Jenkins构建。在
GitHub中的Jenkinsfile示例:
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存储库中)中来参数化-build,并且可以在构建期间读取文件的内容。
另一种方法是在github中使用jenkins钩子,它将在每次提交代码时触发构建。在构建期间,整个github存储库(代码提交的地方)将被获取并存储在Jenkins运行的服务器上的临时目录中。从这个(本地)文件夹-任何来自(克隆的)存储库的文件都可以读入变量,这样也可以实现参数化。在
我在探索不同的方法,这里有一个方法:
在Jenkins文件中-可以设置为执行“shell”脚本。shell脚本中的一个命令可以是“curl”。使用curl命令,可以将GitHub存储库中(来自其中特定文件)的值打印到屏幕上,它可以保存到文件中或存储在临时变量中。通过这种方式,可以通过github将特定值存储在单独的文件(在github存储库中)中来参数化-build,并且可以在构建期间读取文件的内容。
另一种方法是在github中使用jenkins钩子,它将在每次提交代码时触发构建。在构建期间,整个github存储库(代码提交的地方)将被获取并存储在Jenkins运行的服务器上的临时目录中。从这个(本地)文件夹-任何来自(克隆的)存储库的文件都可以读入变量,这样也可以实现参数化。在
相关问题 更多 >
编程相关推荐