文章目录
jenkins的初步使用
【一】介绍
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
【二】安装
2.1 docker安装jenkins
https://blog.csdn.net/wenge1477/article/details/103828680
2.2 tomcat跑jenkins
- 下载war包
tomcat:https://tomcat.apache.org/download-80.cgi
jenkins:https://jenkins.io/download/ - 运行tomcat
把
把已下载的war包放在tomcat安装地址中的webapps文件夹下(tomcat启动后会一起启动)
2.3 jar包形式跑jenkins
- 下载jar
jenkins:https://jenkins.io/download/ - 运行jar包
java -jar jenkins.war --httpPort=8080
【三】整合gitlab
3.1 gitlab新建项目
3.2 gitlab生成Tokens
生成的Tokens是用于jenkins使用,jenkins要调用gitlab的api,需要进行认证
3.3 jenkins上添加项目
3.4 jenkins配置项目
pipeline {
agent any
stages {
stage('pull code') {
steps {
echo 'pull code'
git branch: 'develop', credentialsId: '47.100.21.42', url: 'http://git.xhrtas.com/fengsri/cloud-eureka-server.git'
sh 'chmod 777 /var/jenkins_home/workspace/eureka-server-pipeline/build.sh'
sh 'chmod 777 /var/jenkins_home/workspace/eureka-server-pipeline/run.sh'
}
}
stage('build code') {
steps {
echo 'build code'
sh '/var/jenkins_home/workspace/eureka-server-pipeline/build.sh'
}
}
stage('unit test') {
steps {
echo 'unit test'
}
}
stage('deploy code') {
steps {
echo 'deploy code'
sh '/var/jenkins_home/workspace/eureka-server-pipeline/run.sh'
}
}
}
}
3.5 gitlab配置webhook
3.6 测试
只要我的每一次merge到master上,就回去触发webhook到jenkins上,jenkins就会去gitlab上拉取代码,进行自动构建,测试,发布代码