Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。
Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

在实际开发中,特别是在开发测试环境中,频繁的修改部署是一件特别烦的事情。同样生产环境中数量过多的服务器部署,手动操作非常容易出现错误,所以可以使用jenkins实现自动部署。当然使用jenkins可以实现更多的功能。

可以查看jenkins官方文档

1. 安装

可以使用Docker,WAR等各种方式安装jenkins,这里使用最简单的WAR方式:

  1. 安装Java
  2. 下载Jenkins.war
  3. 使用java -jar或者web容器启动
  4. 客户端浏览器输入地址访问
  5. 初次访问需要解锁jenkins,需要从日志中找到生成的秘钥输入到浏览器中并激活jenkins
  6. 创建用户正式使用jenkins

2. 使用

  1. 创建一个新的item,选择Freestyle project(还有别的选项,该选项自由)
  2. 设置名称描述等信息
  3. 设置代码库。填写Repository URL,Credentials,Branch Specifier等信息
  4. 设置构建触发器。设置Poll SCMSchedule* * * * *(设置一分钟检查一次代码是否更新并开始构建,开发环境中检测到更新就会开始构建)
  5. 设置环境,可以不设置
  6. 设置构建方式。使用Execute shell,加入shell命令,下面为示例,可以自由变化。
    #进入工作目录下
    cd /root/.jenkins/jobs/demo/workspace
    #maven打包(服务器需要安装maven),也可以使用npm等
    mvn clean install -Pdev
    #执行远程命令(需要设置服务器间免密登录)
    ssh root@ip " sh /bin/shutdown.sh"
    #上传文件等
    scp -r /root/.jenkins/jobs/demo/workspace/demo/target/demo.war root@ip:/home/webapp/demo/webapps/demo.war
  7. 添加构建后流程。这里添加Delete workspace when build is done(删除构建后的文件)
  8. 保存后可看到新的item,可以看到构建过程,次数,日志,状态,可手动执行等,详见web。