00:文章简介
介绍基于Jenkins的GITOPS中的 Jenkins与GitLab集成。
我们需要使用gitlab中的webhook来通知Jenkins进行代码构建。
安装插件: gitlab 和 git
01:配置gitlab的出站请求
02:生成ssh密钥
在jenkins主机上执行
ssh-keygen
# 公钥文件
~/.ssh/id_rsa.pub
# 私钥文件
~/.ssh/id_rsa
03:将公钥存放在gitlab上
04:配置Jenkins私钥认证
将私钥存放在Jenkins凭据中
05:创建GitLab的AccessToken
复制生成的token
5KK_xa5spCYwDz4Cf4oB
06:创建AccessToken凭据
07:配置Gitlab端点
08:测试gitlab流水线
这里如果jenkins是https,需要勾选下方的ssl验证,否则不用勾选
测试
09:测试自动触发
pipeline
pipeline {
environment {
appName = "spring-boot-helloworld"
appVersion = "v0.9.2"
}
agent {
kubernetes {
inheritFrom 'maven-and-docker'
}
}
stages {
stage('Source') {
steps {
git branch: 'develop', url: 'http://gitlab.linux98.com:8080/root/test.git'
}
}
stage('Build') {
steps {
container('maven'){
sh 'mvn clean test package'
}
}
}
stage('Build app image'){
steps {
container('docker'){
script {
dockerimage = docker.build appName + ":" + appVersion
}
}
}
}
}
}
评论区