app定制开发谈判技巧网站优化建设
一、基本配置
点击偏好设置
选择中文-->保存
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 anytools {// 这里是你系统全局配置的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:18080docker build -t rc-vue-first:v1.0 .docker tag rc-vue-first:v1.0 10.60.0.20:18080/project/rc-vue-first:v1.0docker push 10.60.0.20:18080/project/rc-vue-first:v1.0docker rmi rc-vue-first:v1.0docker rmi 10.60.0.20:18080/project/rc-vue-first:v1.0"""}}}
}