我想触发GitHub的行动使用詹金斯管道或詹金斯作业,并发送一些构建参数作为输入的GitHub行动。我这样做是因为没有GitHub动作输入参数的下拉列表选项。
这只是解决方案的一半。但是就是为GitHub操作指定一个输入参数列表的选项。
参见GitHub actions上的workflow_dispatch
事件类型。当前url在这里:https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#workflow_dispatch(如果这个停止工作只需谷歌workflow_dispatch)
另一半(詹金斯触发GHA构建),我实际上也在寻找自己!我可以找到反向工作的。GHA触发jenkins。
我们可以通过rest api (POST)或curl请求触发Github动作。您所需要做的就是创建带有调度触发器的工作流(repository_dispatch或workflow_dispatch)
on:
workflow_dispatch:
inputs:
InputKey:
type: string
required: true
下一步通过以下方法之一触发此工作流
1。文章https://api.github.com/repos///dispatches授权:承载
{"event_type": "hello"}
- curl——request POST
——url 'https://api.github.com/repos///dispatches'
——header 'authorization: Bearer '
——data '{"event_type"; "hello"}'
还使用--data '{"event_type": "<workflow name>","client_payload":{"<input_key>":"<input_value>"}}'
指定请求中的输入现在你需要做的就是把这个请求用适当的值放到你的作业中(最好是脚本化的管道)。