1 .前置准备
安装java 配置JAVA_HOME
安装git
安装maven
安装tomcat
2.安装jenkins
本文安装jenkins采用war的方式,war包下载地址:https://jenkins.io/zh/download/
只需要将下载的jenkins.war放到tomcat下面,启动tomcat后,访问http://localhost:8080/jenkins 即可
首次进入会让配置插件(跳过),管理员等信息;
3.安装插件提速
mac找到 /Users/didi/.jenkins/updates/default.json
window:C:\Program Files (x86)\Jenkins\updates\default.json
linux:/var/lib/jenkins/updates/default.json
修改:www.google.com改为www.baidu.com
修改:updates.jenkins-ci.org/download改为mirrors.tuna.tsinghua.edu.cn/jenkins
jenkins-> plugin manger > advanced>jenkins地址改为:
http://mirror.xmission.com/jenkins/updates/update-center.json
提交之后,需要重启服务
再次进入到jenkins的插件服务,下载相应的插件,速度就非常快了;
4.配置jdk、maven
进入到 Global Tool Configuration后:
5.简单测试maven项目
6.构建项目自动化部署
1.安装Publish over SSH插件
2.配置Publish over SSH,Configuration System
注:
- Name:配置的tomcat服务的hostname名称,并且在jenkins的/etc/hosts中也配置上
- Hostname:tomcat地址
- Username用户名
- Remote Directory:发送到远端服务的目录
- Password:root密码
3.Post Steps配置
- Name:选择我们上面配置的
- Source files:指jenkins打包生成的jar文件目录
- Remove prefix:相对于当前工作目录到war包的目前,当前目录一般是总项目pom.xml所在文件的目录,如果不指定,上传后会把submaven/target目录也带上,但这里只要war包
- exec command:需要执行的指令
cd /usr/local/soft/tomcat-8.5.53
rm -rf webapps/demo-0.0.1-SNAPSHOT.jar
sh bin/shutdown.sh
sleep 3s
cp /usr/local/soft/demo-0.0.1-SNAPSHOT.jar webapps
sh bin/startup.sh
7.jenkins常用插件列表
用户及权限
GitHub Authentication https://plugins.jenkins.io/github-oauth,这个插件提供了使用GitHub进行用户认证和授权的方案。
Gitlab Authentication https://plugins.jenkins.io/gitlab-oauth,这个插件提供了使用GitLab进行用户认证和授权的方案。
代码管理
Git https://plugins.jenkins.io/git,支持使用Github、GitLab、Gerrit等系统管理代码仓库。
Subversion https://plugins.jenkins.io/subversion,支持Subversion系统管理源代码。
构建触发
Build periodically,Jenkins 内置功能,可以设置类似crontab时间,周期性地自动触发构建。
Poll SCM,Jenkins 内置功能,类似Build periodically,可以设置类似crontab时间,不同的是不是直接进行构建,而是周期性地在后台检查所配置的SCM有没有更新,只有当有代码更新时才会触发构建。
Trigger builds remotely (e.g., from scripts),Jenkins 内置功能,远程触发构建,通过设置token可以支持远程脚本中触发Jenkins构建。
GitLab https://plugins.jenkins.io/gitlab-plugin, 这个插件将Jenkins 集成到GitLab web hook中,支持Gitlab 分支及Merge Request等相关事件触发Jenkins构建。
GitHub Integration https://plugins.jenkins.io/github-pullrequest ,这个插件将Jenkins集成到GitHub中,支持Gitgub分支及Pull requests 触发Jenkins 构建。
构建任务及环境
Workspace Cleanup https://plugins.jenkins.io/ws-cleanup,这个插件支持在构建前后 删除或者部分删除workspace
Environment Injector https://plugins.jenkins.io/envinject,这个插件支持在构建任务的不同阶段插入环境变量,并且在构建结束导出所有的环境变量等功能。
部署
Deploy to container Plugin 支持将代码部署到tomcat容器
参考:https://blog.csdn.net/pansaky/article/details/80755739
参考:https://www.jianshu.com/p/e0b7d377132a
原文地址:https://blog.51cto.com/13733462/2486558