Jenkins 使用Chef部署应用程序时如何获取版本号
我正在使用Jenkins在测试服务器中构建应用程序,之后,Jenkins执行一个fabric脚本,其中一个chef脚本将在生产服务器中执行Jenkins 使用Chef部署应用程序时如何获取版本号,jenkins,chef-infra,fabric,Jenkins,Chef Infra,Fabric,我正在使用Jenkins在测试服务器中构建应用程序,之后,Jenkins执行一个fabric脚本,其中一个chef脚本将在生产服务器中执行 在chef脚本中,首先我必须从github获得要部署的jar,并且我希望获得在测试阶段生成的版本,所以问题是如何获得这个版本号。应用程序的版本应该保存在属性中。然后你就可以很容易地在每一次chef跑步中覆盖它。只需创建一个具有所需应用程序版本的json文件,并在下一次运行时提供给chef client或solo: chef-client --json-att
在chef脚本中,首先我必须从github获得要部署的jar,并且我希望获得在测试阶段生成的版本,所以问题是如何获得这个版本号。应用程序的版本应该保存在属性中。然后你就可以很容易地在每一次chef跑步中覆盖它。只需创建一个具有所需应用程序版本的json文件,并在下一次运行时提供给chef client或solo:
chef-client --json-attributes path/to/file.json
这将覆盖从其他位置设置的属性,例如从烹饪书中或由角色设置的属性。以下是一些选项:
myapp
cookbook被编码为在applications/myapp
数据包项目中查找所需的应用程序版本信息。
我创建了一个Jenkins插件,可以实现以下功能:https://jenkins.mycompany.com:8080/job/myapp/lastSuccessfulBuild/artifact/target/myapp.war
,请在此处查看详细信息: