基本环境
-
docker
-
yum install docker-ce
-
jdk
-
maven(可参考:https://blog.csdn.net/mynameissls/article/details/54140176 )
-
git
-
Jenkins(可参考:https://www.cnblogs.com/woshimrf/p/6103366.html)
-
docker run -d --name myjenkins -p 8080:8080 -p 50000:50000 -v /docker/jenkins:/var/jenkins_home jenkins
-
Publish Over SSH(可参考:https://www.cnblogs.com/YatHo/p/6739814.html )
配置Publish Over SSH
系统管理-系统设置-Publish Over SSH 这里可以采用密码/密钥两种方式来连接,具体方式可以参考上面文章,都很详细了。
重点主要在配置工程
新建工程
配置工程
-
General
勾选中Github,然后填入你github的地址就好了
2.配置源码管理
需要注意如果你是私有仓库的话需要去 Jenkins
中配置下,私有密钥。
3.配置构建触发器
勾选中轮询SCM,然后下面填 ******
就可以了
4.配置构建环境
这里什么都不用管,空的就可以了。
5.配置构建
这里我选择了执行shell,主要的操作就是进入你所要 clone
的项目中,执行 maven
的打包步骤,当然这里可以根据你的项目的路径来设置 shell
指令
这个就是使用了 PublishOverSSH
这个工具,你可以理解为,把你打包完成jar包,复制到你的服务器上的目标文件夹里。
-
Source files 拷贝到运程机上的文件。相对workspace的路径,也支持表达式,如上图中的“*/.jar”。
-
Remove prefix 文件复制时要过滤的文件夹,如上图中的security/target文件夹。
-
Remote directory 文件得到到远程机上的文件夹,此文件夹是相对于“SSH Server”中的“Remote directory”的。假设不存在将会自己主动创建。(这个地址会和你在全局管理里设置的`Publish Over SSH的根路径相关联,也就是上面第一张图中的最后一个路径地址)
-
Exec command 这里可以填写执行的脚本命令。我这里设置了三个命令,第一个.sh文件是用来
build
docker镜像的,第二个.sh脚本文件是用到docker run
的。
到这里基本的工作都已经完成了,如果你都配置成功过了话,就会出现下面的结果了