我在jenkins作业配置中使用带有“此项目已参数化”选项的选择参数,在dev / test / prod环境中配置了我的jenkins作业(自由式)。
我在github上将webhook设置为https://myjenkins/github-webhook/。当我对github repo进行更改时,它总是使用“ dev”环境选项触发jenkins中的构建。如何根据我的要求选择其他任何环境?
我用Google搜索,但没有找到正确的答案。有人可以帮我吗?
答案 0 :(得分:1)
使用一些分支策略,然后在工作中执行以下操作:
IF BRANCH == DEVELOPMENT
deploy to dev
IF BRANCH endsWith SNAPSHOT
deploy to dev
IF BRANCH == MASTER
deploy to production
ETC ...
当开发人员对Github,Bitbucket或Gitlab执行git push时,这些平台会将Json发送给Json到您的持续集成服务器(jenkis,travis等),其中包含许多与push事件相关的信息。最重要的是:
然后,在您的持续集成服务器中,您必须解析此Json以获得重要的值。在jenkis中,有几个插件,例如:通用webhook,easy webhook plugin,github插件等
提取值之后,您可以使用分支名称,提交消息,提交作者等来应用简单或复杂的验证。例如:
您的想象力是您唯一的限制。
有用的链接: