郑州的团购网站建设,祥云县网站,有哪些网站是可以接单做任务的,简单的电子商务网站主页设计图场景介绍
自己部署的gitlab Jenkins,并已经设置好联动(如何设置可以在网上很容易搜到)每个MergeRequest都可以触发多个Jenkins pipeline#xff0c;pipeline结束后会将状态更新到gitlab这个MR上希望可以跳过pipeline运行#xff0c;直接将指定的MR的指定pipeline状态刷新为…场景介绍
自己部署的gitlab Jenkins,并已经设置好联动(如何设置可以在网上很容易搜到)每个MergeRequest都可以触发多个Jenkins pipelinepipeline结束后会将状态更新到gitlab这个MR上希望可以跳过pipeline运行直接将指定的MR的指定pipeline状态刷新为success
实现
需要获取下列信息,也就是变量赋值 GITLAB_URL:gitlab的url,包含前面的http://或者是https://PROJECT_ID:gitlab上为该项目分配的编号(web上项目首页可以找到)GITLAB_ACCESS_TOKEN:该项目Developer以上权限的用户的access_tokenCOMMIT_SHA:一般是MR的最后一次commit的idSTATUS_NAME项目可能关联多个pipeline每个pipeline对应一个status name这里是确切的要更新状态的status_nameLinux环境下安装curl运行下面的命令即可
curl -X POST \
-H PRIVATE-TOKEN: ${GITLAB_ACCESS_TOKEN} \
${GITLAB_URL}/projects/api/v4/${PROJECT_ID}/statuses/${COMMIT_SHA}?statesuccessname${STATUS_NAME}状态的值可以被置为:pending/running/success/failed/canceled/skipped