jenkins 克隆gitlab代碼到指定目錄


  • 添加支持的插件
    • Manage Jenkins -> Manage Plugins
    • 添加gitlabel 和 git 插件
  • 創建credential
    • Manage Jenkins -> Manage Credentials
      image
      image
  • 創建pipeline
    • new item -> pipeline
    • pipline script 填入一下內容, 修改credential的id和git的url以及存放的目錄
      pipeline {
        agent any
        stages {
      	stage('create directory') {
      		steps {
      			sh 'sudo mkdir -p /gitlabel/test-project'
      		}
      	}
      	stage('git pull') {
      	  steps {
      		  checkout(
      			[
      			  $class: 'GitSCM',
      			  branches: [[name: '*/master']],
      			  extensions: [
      				[
      				  $class: 'CloneOption', timeout: 15
      				],
      				[
      				  $class: 'RelativeTargetDirectory',
      				  relativeTargetDir: '/gitlabel/test-project'
      				]
      			  ],
      			  userRemoteConfigs: [[
      				credentialsId: 'gitlab_credential',
      				url: 'git@xxxxxxx/test-project.git'
      			  ]]
      			]
      		  )
      	  }
      	}
      	stage('maven build') {
      		steps {
      			sh 'cd /gitlabel/test-project && mvn clean package -DskipTests'
      		}
      	}
        }
      
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM