Jenkins 持续集成 ,集成发布测试

************* Jenkins的下载和安装步骤 (CI持续集成)代码发布测试工具************//

jenkins插件官网下载地址 http://mirrors.jenkins.io/war-stable/
http://updates.jenkins-ci.org/download/plugins/

https://blog.csdn.net/hadues/article/details/104052637

jenkins以.war包安装配置教程
以下是全面的jenkins安装部署教程:

jenkins本身是一个web应用,因此可以使用Apache tomcat服务器+jenkins.war包的方式进行部署jenkins 。

1.环境准备。(java环境+tomcat服务器,注意:Jenkins2.3以后的版本需要jdk7及以上的版本,需要Tomcat6及以上的版本)

(1)java环境使用版本为兼容性较好的版本,下载地址:https://www.oracle.com/technetwork/java/archive-139210.html,下载之后需配置环境变量
在这里插入图片描述
在这里插入图片描述
(2)tomcat下载tomcat7版本,下载地址:https://tomcat.apache.org/
在这里插入图片描述
配置环境变量如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.jenkins.war包下载

进入jenkins官网ttps://jenkins.io/zh/download/,我这里下载的是2.138.4版本,如下:

在这里插入图片描述
3.将下载下来的jenkins.war包放到tomcat安装目录的webapp目录下面,如下图,
在这里插入图片描述

4.启动tomcat服务,打开cmd窗口,输入startup命令,启动tomcat服务,同时也会启动jenkins服务,
在这里插入图片描述
此时访问http://localhost:8080/jenkins/网址,会出现jenkins安装过程,选择插件时,选择推荐新手安装的插件。

5.安装完毕后进行配置(配置java环境)
Jenkins下载安装和配置教程
在这里插入图片描述

1.1 Jenkins 安装条件
1.2 Jenkins 安装方式
1.2.1 直接下载war包方式进行安装配置Jenkins
1.2.2 Docker 方式安装Jenkins
1.3 项目集成Jenkins参考配置文件
1.4 参考资料

这篇博文总结下如何下载安装和配置Jenkins
1.1 Jenkins 安装条件
机器需要至少10GB 磁盘空间,最少256MB内存, 建议不低于512MB
JDK 8 或JDK 11 以上

1.2 Jenkins 安装方式
Jenkins 安装方式有两种:

第一种 直接下载war包方式
第二种通过下载Docker 容器方式

1.2.1 直接下载war包方式进行安装配置Jenkins
接下来我们讲解下如何使用下载war 包方式进行安装和配置Jenkins.

具体步骤如下:

点击下载最新稳定版Jenkins http://mirrors.jenkins.io/war-stable/latest/ http://mirrors.jenkins.io/war-stable/latest/jenkins.war
输入如下命令运行Jenkins

在这里插入图片描述

记下上图中出现的随机密码字符串,待会安装要用。

打开浏览器,访问 http://localhost:8080

等待一会后我们可以看到如下所示内容后,输入刚才记下的随机密码字符串并点击Continue

在这里插入图片描述

选择按照推荐的插件或自定义选择所需要安装的插件

在这里插入图片描述

这里我们选择推荐的插件进行安装

在这里插入图片描述

然后安装成功后我们需要创建一个管理员账号

在这里插入图片描述

我们选择Save and Continue

在这里插入图片描述

访问首页: http://127.0.0.1:8080/

在这里插入图片描述
点击Start Using Jenkins 后我们可以看到如下内容:
在这里插入图片描述

1.2.2 Docker 方式安装Jenkins

Docker 方式安装首先需要安装Docker 环境,具体安装方法见我的另外一篇博文Docker 入门学习教程

安装完Docker 之后,我们需要去Docker 仓库查找我们的Jenkins.

Docker 官方仓库地址:https://hub.docker.com/

打开官方仓库网址后,我们输入Jenkins 然后点击搜索即可。

在这里插入图片描述
值得注意的是当我们打开这个后你会发现有这么一句话:

在这里插入图片描述

翻译成中文就是:

不推荐使用此image,而应使用Jenkins社区在项目发布过程中提供和维护的jenkins / jenkins:lts image。 在LTS 2.60.x之后,此处找到的image将不再进行任何更新。 请相应地调整您的用法。

也就是说,我们不要再选择这个仓库镜像了,而是应该选择jenkins/jenkins:lts 这个长期支持版本。

长期支持版本地址:https://hub.docker.com/r/jenkins/jenkins

打开后我们可以看到如下提示:
在这里插入图片描述
在这里插入图片描述
要使用长期支持版本就在命令行输入如下内容:
docker pull jenkins/jenkins:lts
1
要使用最新版本就在命令行输入如下内容:
docker pull jenkins/jenkins
1
这里建议我们选择长期支持版本

如果我们选择的是长期支持版本,运行它就输入如下命令即可:

docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts
1
然后其他的安装步骤和之前的那种直接下载方式基本上一致了就不再重复讲解。

1.3 项目集成Jenkins参考配置文件

如果想让项目集成Jenkins,这里提供一个可供参考的配置文件。

pipeline{
agent {
label ‘LABEL_192.168.159.160’
}
triggers{ cron(‘H 11 * * *’) }
environment {
GIT_EMAIL = sh(script: ‘’‘git log -3 | cat - | grep Author | grep -v nobody@nowhere | awk -F’[<>]’ ‘{print $2}’ | head -1 ‘’’,returnStdout: true).trim()
GIT_PROJECT = sh(script: ‘’‘git remote -v | head -1 | awk -F ‘/’ ‘{print $4}’ ‘’’,returnStdout: true).trim()
GIT_REPO = sh(script: ‘’‘git remote -v | head -1 | awk -F’[/.]’ ‘{print $7}’ ‘’’,returnStdout: true).trim()
TEAM_NAME = sh(script: ‘’‘git remote -v | head -1 | awk -F’[/.]’ ‘{print $7}’ | awk -F ‘_’ ‘{print $1}’ | tr ‘[a-z]’ ‘[A-Z]’ ‘’’,returnStdout: true).trim()
GIT_COMMIT = sh(script: ‘’‘git rev-parse HEAD ‘’’,returnStdout: true).trim()
GIT_CHANGE = sh(script: ‘’‘git show --stat $GIT_COMMIT | tail -1 ‘’’,returnStdout: true).trim()
GIT_AUTHOR = sh(script: ‘’‘git log -3 | cat - | grep Author | grep -v nobody@nowhere | awk -F’[<>]’ ‘{print $1}’ | awk -F ‘:’ ‘{print $2}’ | sed ‘s/ //g’ | head -1 ‘’’,returnStdout: true).trim()
}
stages{
stage(“trigger1”){
steps{
sh ‘echo commit > $WORKSPACE/.trigger_type’
}
}
stage(“trigger2”){
when { changeRequest() }
steps{
sh ‘echo pr > $WORKSPACE/.trigger_type’
}
}
stage(“DailyBuild”){
when { triggeredBy ‘TimerTrigger’ }
steps{
sh ‘’’
echo daily > $WORKSPACE/.trigger_type
GIT_SSH_COMMAND=“ssh -i KaTeX parse error: Expected 'EOF', got '}' at position 85: …'' }̲ } …{ENV, var=“JOB_NAME”}-第 B U I L D N U M B E R 次 构 建 日 志 ′ , b o d y : ′ {BUILD_NUMBER}次构建日志', body: ' BUILDNUMBER,body:{FILE,path=”/opt/app/jenkins/template/email.html"}’,
to: env.GIT_EMAIL
)
}
success{
sh ‘echoEnv “SUCCESS”’
echo “========pipeline executed successfully ========”
}
aborted{
sh ‘echoEnv “ABORT”’
}
failure{
sh ‘echoEnv “FAIL”’
echo “pipeline execution failed
}
}
}
1.4 参考资料
https://jenkins.io/
https://github.com/jenkinsci/docker/
https://hub.docker.com/r/jenkins/jenkins

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值