首页 > 其他分享 >gitlab的webhook与jenkins搭配方式

gitlab的webhook与jenkins搭配方式

时间:2022-10-01 10:11:10浏览次数:53  
标签:xxxx admin gitlab webhook 192.168 12345678 jenkins

常用的有两种,如下图

 

 1,身份验证令牌:

 令牌可以随意写,哪怕12345678都行,然后在gitlab进行配置。一种是在管理中心配置,一种是在项目对应的设置选项里面设置,都是可以实现的。当然前提要允许网络外发。

 

 

 

 

 

像我这就配置成   http://admin:[email protected]/job/test/build?token=12345678

admin:是jenkins的web登陆账号,xxxx就是对应的密码,自己清楚

192.168.10.40:8080: jenkins的地址,也可以写域名,当然要能被gitlab解析

test:就是对应的jenkins的任务

12345678:没啥好说的就是令牌。

 

 

进行测试,会报403。这是jenkins的自身安全的问题。

 

 有办法可以解决

1.这是python途径,需要jnekins模块
from jenkinsapi.jenkins import Jenkins
conn =Jenkins('http://192.168.10.41:8080',username='admin',password='xxxx',useCrumb='12345678')
conn.build_job('test')

2.修改jenkins的配置,这种添加的参数在某些版本已经不行了,需要自行尝试,当然要重启jenkins服务
root@jenkins:~# vim /etc/default/jenkins
JAVA_ARGS="-Djava.awt.headless=true -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true"

------------------------------------------------------------------------------

这种方式是可以用curl命令执行的。

 curl http://admin:[email protected]:8080/job/test/build?token=12345678

需要注意的是:账号密码需要写,不然就是没有权限。

 

 

 

2.当识别到gitlab代码自动提交时,会进行jenkins任务的自动触发。勾选。需要个插件gitlab plugin

 

 

 

 

都配置完后进行测试返回2xx响应码成功

 

 

 

 

 

----------------------------------------------

当然好多方式,自行摸鱼啦

 

标签:xxxx,admin,gitlab,webhook,192.168,12345678,jenkins
From: https://www.cnblogs.com/ty111/p/16746845.html

相关文章

  • 持续集成指南:Gitlab CI/CD 自动部署前端项目
    前言之前陆续写了Gitlab的安装使用还有GitlabCI/CD的配置使用,已经把AspNetCore的后端项目都做了持续集成了,尝到甜头之后,现在前端的项目也要加入自动化部署,所以经过......
  • devops学习笔记-jenkins实现基础CI/CD操作
    在之前的devops工具链中完成了jenkins以及gitlab配置之后,可以实现基础的CI/CD操作。操作流程整体的操作的流程如下所示:在开发环境配置好代码之后,将代码上传到gitlab,jenkins......
  • k8s发布-jenkins流水线构建
    一、需求:使用jenkins流水线构建应用,发布至k8s二、发布流程:从gitlab仓库拉取代码--》代码编译、打包--》制作镜像并上传至镜像仓库--》发布至k8s三、安装所需插件jen......
  • gitlab拉取指定目录
    1.新建目录mkdirgit2.初始化本地目录gitinit3.启用过滤的配置项gitconfigcore.sparsecheckouttrue4.想要拉取哪个文件夹,就将其写入下述文件中,注意.git......
  • gitlab备份迁移
    1.备份#/bin/bash#用途:备份gitlabDAY=`date+%Y-%m-%d`BAK_DIR=/data/backup/chown-Rgit.git$BAK_DIRmkdir-p$BAK_DIR/logs/gitlab-rakegitlab:backup:cr......
  • JENKINS
    JENKINSJENKINS目录Jenkinsjenkins简介jenkins工作原理jenkins特点jenkins部署jenkinsjenkins流水线项目发布流程JENKINS简介Jenkins是一个开源CI&C......
  • jenkins
    目录1.jenkins简介1.1SVN介绍1.2Maven介绍1.3Ant介绍1.4Gitdle介绍1.5jenkins工作原理1.6jenkins特点2.CI/CD是什么2.1.CI持续集成2.2CD持续交付2.3持续部署3......
  • jenkins
    jenkins目录1.简介1.1SVN介绍1.2Maven介绍1.3Ant介绍1.4Gradle介绍1.5jenkins工作原理1.6jenkins特点2.CI/CD是什么2.1CI持续集成2.1.1简介2.1.2CI工作模式2.1.......
  • Jenkins
    Jenkins目录Jenkinsjenkins简介jenkins工作原理jenkins特点jenkins部署jenkinsjenkins流水线项目发布流程jenkins简介Jenkins是一个开源CI&CD软件、提供友好操作界面的......
  • jenkins
    目录安装jenkins安装jenkinsjenkins基于tomcat容器1、部署tomcat,tomcat下载https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat,此时下载9.0版本的,10版本部署有bug,无......