之前都是运维负责Jenkins的安装部署。这年头没有些运维能力怎么搞好大数据了,网上的案例感觉都不太完整,要看好多文章。现在就来记录Jenkins构建maven、git、ssh、java项目的全过程。
建议使用docker,好处就不多少赘述了。 创建映射目录:
# 拉取镜像 docker pull jenkins # 创建映射目录 mkdir /data/docker/jenkins # 修改目录权限 chmod -R 777 /data/docker/jenkins # 后台运行,映射jenkins_home目录,方便以后文件操作 docker run -d --name myjenkins -p 28080:8080 -p 50000:50000 -v /data/docker/jenkins:/var/jenkins_home jenkins/jenkins #Jenkins初始密码可以通过启动日志查看,也可以通过文件查看。 docker logs myjenkins --tail=100 # 或者根据页面查看映射目录 cat /data/docker/jenkins/secrets/initialAdminPassword然后选择安装推荐的插件(不熟悉可能会漏掉一些必要插件,省得麻烦)
最新版本的Jenkins推荐安装会帮我们装好一些插件,如我们需要使用的git。当然在构建项目前还需要一些额外插件的支持。我们进入 Manage Jenkins 界面。 可以看到我这里很多异常,有些插件需要重启才能使用,不过这里不影响我的构建,所以暂时不管,将界面下拉到 Manage Plugins -> 可选插件,如果下面提到的插件搜索不到,可能是已安装列表中已经存在。
搜索maven,安装Maven Integration plugin,直接安装。构建maven的项目就需要这个插件,不然 搜索git parameter,用于构建项目是选择git参数,比如发布的分支 搜索Publish over SSH,用于连接远程服务器,发送文件,执行脚本。返回Manage Jenkins
Configure System 这里根据自己项目需要配置,比如maven,也可以直接根据他的默认配置。我们主要在Publish over SSH中添加 SSH Servers配置,用于连接目标服务器。高级里面可以配置密码,代理等功能。(这里多提一句,如果生产环境只能用跳板机连接也是没问题的,我是通过ssh tunnel的方式开了个端口在跳板机上连接的)配置完成后点击测试,正常的话会返回Success。 Global Tool Configuration 这里如果有maven私仓的,可以指定settings.xml。