一、基本配置
点击偏好设置

选择中文-->保存
8.开启本地网络请求


二、gitlab上传项目(测试)
1.创建群组

2.新建项目


3.推送代码(略,有ssh和https)

三、配置jenkins和gitlab免密
两种:一种是jenkins主机生成sshkey,放到gitlab里,另一种是gitlab生成个人访问凭据,放到jenkins里,此处选择第二种
1、修改访问令牌限制,不修改默认最大一年



回到jenkins的web界面上添加凭据



PS:---------------------------------------------------------------------------------------------------------------
1、这里一定要再添加一个gitlab账号密码的凭据(图略),如管理员的账号,不然流水线那边选不了凭据
2、宿主机安装JDK,MAVEN(图略),为什么要安装,因为需要在容器中的jenkins挂载使用

maven的xml文件记得修改仓库哦

系统配置

安装gitlab api和gitlab(安装jenkins就已经安装了)插件

配置gitlab地址:

系统全局配置
maven

jdk

安装指定


四、创建jenkins流水线项目



生成的脚本如下:
checkout scmGit(branches: [[name: '*/master'], [name: '*/dev']], extensions: [], userRemoteConfigs: [[credentialsId: 'yh', url: 'http://10.60.0.20:8929/first-group/rc-vue.git']])
最后把这个放进流水线脚本中。最终脚本如下:
pipeline {
agent any
tools {
// 这里是你系统全局配置的maven别名
maven "maven"
}
stages {
stage('Build') {
steps {
checkout scmGit(branches: [[name: '*/master'], [name: '*/dev']], extensions: [], userRemoteConfigs: [[credentialsId: 'yh', url: 'http://10.60.0.20:8929/first-group/rc-vue.git']])
sh "mvn -Dmaven.test.failure.ignore=true clean package"
}
}
stage('build image') {
steps {
sh """
docker login -u admin -p Harbor12345 10.60.0.20:18080
docker build -t rc-vue-first:v1.0 .
docker tag rc-vue-first:v1.0 10.60.0.20:18080/project/rc-vue-first:v1.0
docker push 10.60.0.20:18080/project/rc-vue-first:v1.0
docker rmi rc-vue-first:v1.0
docker rmi 10.60.0.20:18080/project/rc-vue-first:v1.0
"""
}
}
}
}
