AVa*_*arf 5 git continuous-integration continuous-deployment jenkins jenkins-pipeline
我对 Jenkins 比较陌生,我正在开发一个大型项目,该项目从多个存储库中提取来构建。我用 shell 命令编写了一个声明性管道,从所需的存储库中提取并构建项目,一切正常,但我想将此管道连接到所有这些存储库,因此每次有新的提交或拉取请求时,Jenkins 作业都会触发,然后返回构建结果来标记 git 提交。我知道如何为一个存储库执行此操作,但我不知道如何为多个存储库执行此操作。
由于我们的网络基础设施,我无法使用 webhook 来触发 jenkins,但我现在使用的解决方案是为每个存储库创建一个运行程序,并编写一个curl 命令来触发 jenkins,因此每次有新的提交时每个存储库运行程序都会启动一项新作业,执行该curl命令并触发我的jenkins作业。
这是我正在使用的curl命令,以防有人需要它:
curl -i -X POST --user [JENKINS_USERNAME]:[JENKINS_PASSWORD] 'http://[JENKINS_IP]:[JENKINS_PORT]/job/[JENKINS_JOB_NAME]/build?token=[TOKEN_GENERATED_INSIDE_JENKINS]&cause=[ADDITIONAL_INFORMATION_THAT_YOU_WANT_TO_PRINT]'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5347 次 |
| 最近记录: |