Linux+GitLab+Jenkins实现项目的持续集成
生活随笔
收集整理的這篇文章主要介紹了
Linux+GitLab+Jenkins实现项目的持续集成
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先配置jenkins的yum源
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat- stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.keyjenkins是java編寫的依賴java環境:請自行下載。
安裝git環境:
yum -y install git?查看git版本:(主要git版本,盡量不要用低版本>1.7.10,會出現權限報錯)
git --version查看git安裝位置?:
which git?如果需要打包java,還需要下載maven:請自行下載。
下載jenkins:
yum install epel-release # repository that provides 'daemonize'yum install jenkins啟動jenkins:
/etc/init.d/jenkins start查看jenkins密碼:
cat /var/lib/jenkins/secrets/initialAdminPassword配置jenkins的git環境:
添加gitlab密鑰:
紅框需要填寫,id會自動生成。?
新建一個流水線項目
把下面的代碼復制到此處
pipeline {agent anystages {stage('初始化環境') {steps {echo '初始化環境'}}stage('檢測環境') {steps {sh '''java -versionmvn -vgit version''' }}stage('拉取代碼') {steps {echo '拉取代碼' checkout poll: false, scm: [$class: 'GitSCM', branches: [[name: '*/master']], extensions: [[$class: 'CheckoutOption', timeout: 58], [$class: 'CloneOption', noTags: false, reference: '', shallow: false, timeout: 60]], userRemoteConfigs: [[credentialsId: '438217f7-c1e5-4b30-a3be-3a60f2b98040', url: 'http://xxxxxxxxx/qushen/daqu.git']]]}}stage('編譯構建') {steps {echo '編譯構建' sh '''cd /home/jenkins/workspace/daqu/linkmvn clean package'''}}stage('項目部署') {steps {echo '項目部署' sh '''cd /home/jenkins/workspace/daqu/link/link-app/targetmv -f link-daqu.jar /opt/dataserach/cd /opt/dataserachbash restart.sh'''}}}}修改checkout內容:進入流水線語法,選擇checkout,配置git地址,添加剛才的密鑰,生成流水線腳本,修改上面的文字,然后保存
構建即可。
注意jenkins默認構建項目時間是十分鐘,如果超時的話會報錯,可以調整一下超時時間。
checkout poll: false, scm: [$class: 'GitSCM', branches: [[name: '*/master']], extensions: [[$class: 'CheckoutOption', timeout: 58], [$class: 'CloneOption', noTags: false, reference: '', shallow: false, timeout: 60]], userRemoteConfigs: [[credentialsId: '438217f7-c1e5-4b30-a3be-3a60f2b98040', url: 'http://xxxxxxx/qushen/link-ui.git']]]源碼下載位置:
cd /var/lib/jenkins/workspace/注意:mvn命令不識別的話需要配置在jenkins的Configure System配置全局環境變量,而且linux文件夾給予權限
查詢linux環境變量
echo $PATH總結
以上是生活随笔為你收集整理的Linux+GitLab+Jenkins实现项目的持续集成的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot集成Debeziu
- 下一篇: linux卸载git,并且安装新版本gi