一、基本配置
点击偏好设置
选择中文-->保存
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
"""
}
}
}
}