在gitlab服务器生成当前用户的公钥和私钥
ssh-keygen -t rsa
查看公钥
cat /root/.ssh/id_rsa.pub
把公钥复制到gitlab服务器中
然后配置私钥到Jenkins
查看私钥
/root/.ssh/id_rsa
在Jenkins添加凭据
系统管理→Manage Credentials
新建流水线任务
在流水线语法→片段生成器
把脚本粘贴到流水线里面去
pipeline {
//执行脚本的服务器名
agent {
label 'agent-131'
}
stages {
stage('环境验证') {
steps {
sh label: '',
script: '''java -version
docker -v
git version
mvn -v
'''
}
}
stage('拉取代码') {
steps {
checkout([$class: 'GitSCM', branches: [[name: '*/dev']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '9644a6fe-9c5c-4f4d-8387-d72246e7571d', url: 'ssh://git@192.168.247.130:222/first/arctest.git']]])
}
}
}
}
构建一下
查看agent配置的data目录下已经拉取到了代码