jenkins
1. 什么是jenkins
CI/CD(持续集成/持续发布)工具——jenkins,在Java开发人员中,它一直是持续集成和持续开发的热门选择。它是构建和测试项目超级有效的工具,从而让持续集成变得更简单。
Jenkins 是一个独立的开源自动化服务器,可用于自动化与构建、测试、交付或部署软件相关的各种任务。
2. 同类型替代产品
GitLab CI/CD工具是GitLab的一部分,是Jenkins强大的替代品。
与Jenkins一样,它也是一个开源工具;
支持并行测试构建,从而节省时间;
支持与Docker的集成,并有助于应用程序的自动化发布与交付;
它提供了更好的支持。
Bamboo是Atlassian推出的产品,它是持续集成、开发和部署的有效工具。
可用于运行并行批处理测试;
支持与JIRA、BitBucket和Fisheye的无缝集成;
便捷的安装体验。
一、安装相关依赖
- 安装jdk1.8
- 安装maven3.8.6
安装完成之后记得配置阿里云的镜像 - 安装git 版本最好高一点
- 安装docker
二、安装jenkins
下载 jenkins.war
nohup java -jar jenkins.war &
查看运行情况
tail -f nohup.out
这个是密码,进入jenkins页面需要的
现在退出页面 kill jenkins去配置jenkins的镜像否则依赖下载失败jenkins一定运行不起来
cd /root/.jenkins/updates/
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json
sed -i 's/http:\/\/www.google.com/https:\/\/wwwbaidu.com/g' default.json
重启jenkins安装插件 选择安装推荐的插件
三、配置全局变量
- 进入配置
- 添加配置
现在基本的配置就已经结束了!!!
四、Jenkins构建触发器
即什么时候去重新构建(拉取代码-打包-部署)
Jenkins提供了一下几种策略:
1. 触发远程构建
设置身份验证令牌——8888
访问:http://172.16.0.51:8080/job/testdemo/build?token=8888即可触发构建,这里Jenkins设置了安全策略,如果用户未登录需要登录才能访问成功!!!
2. 某个工程构建之后
这个适用于微服务的构建触发——在构建指定工程之后触发构建
3. 定时构建
使用cron表达式
4. GitHub钩子触发器
通过在GitHub中获取的token令牌和jenkins的设置