jenkins安装配置一文搞定

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安装配置一文搞定
提交之后,需要重启服务

再次进入到jenkins的插件服务,下载相应的插件,速度就非常快了;

4.配置jdk、maven

进入到 Global Tool Configuration后:

jenkins安装配置一文搞定

jenkins安装配置一文搞定

jenkins安装配置一文搞定

5.简单测试maven项目

jenkins安装配置一文搞定
jenkins安装配置一文搞定

6.构建项目自动化部署

1.安装Publish over SSH插件
2.配置Publish over SSH,Configuration System
jenkins安装配置一文搞定

注:

  • Name:配置的tomcat服务的hostname名称,并且在jenkins的/etc/hosts中也配置上
  • Hostname:tomcat地址
  • Username用户名
  • Remote Directory:发送到远端服务的目录
  • Password:root密码

    3.Post Steps配置
    jenkins安装配置一文搞定

  • 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

相关推荐