总字数 610
预计阅读时间 2 分钟
Jenkins是一款由Java编写的开源的持续集成工具
持续集成是用于解决频繁迭代带来的运维方面的工作, 使这些工作可以使用脚本自动完成
包括拉取代码更新、编译打包、部署运行等
环境搭建
使用war包
可以从官网下载war包
执行
1 | java -jar jenkins.war |
默认在8080端口运行, 修改运行端口可以加参数--httpPort=8081
运行之后访问可以进行初始化操作
输入首次运行时生成的初始化密码
之后安装推荐插件, 设定管理员用户名和密码, 即可开始使用
使用Docker镜像
1 | # 拉取镜像 |
之后docker logs [containerId]
查看容器的运行日志可以看到初始化密码
初始化的操作同上
创建远程节点
初始化完毕之后, 已经有一个默认节点, 是jenkins程序运行所在的主机
如果要对其他主机进行远程操作, 则需要创建节点
系统管理 → 节点管理 → 新建节点
配置新节点的信息
这里使用SSH连接, 并且设定用户名和密码
创建任务
首页点击新建任务
勾选限制项目的运行节点, 并且输入刚才创建的节点名称
源码管理当中设定远程仓库的地址
(如果是私有仓库需要设置凭据)
编写构建shell
1 | # BUILD_ID设定后可以保持server进程持续运行 |
编写deploy.sh
上面的构建脚本当中执行的是deploy.sh
我们需要在这个脚本当中编写停止tomcat进程 maven打包 拷贝程序包 启动tomcat这些步骤
1 |
|
之后执行立即构建