Jenkins+Docker+GitHub+Maven全自动部署应用实例

基本环境

  1. docker

  2. yum install docker-ce
  3. jdk

  4. maven(可参考:https://blog.csdn.net/mynameissls/article/details/54140176 )

  5. git

  6. Jenkins(可参考:https://www.cnblogs.com/woshimrf/p/6103366.html)

  7. docker run -d --name myjenkins -p 8080:8080 -p 50000:50000 -v /docker/jenkins:/var/jenkins_home jenkins
  8. Publish Over SSH(可参考:https://www.cnblogs.com/YatHo/p/6739814.html )

配置Publish Over SSH

系统管理-系统设置-Publish Over SSH 这里可以采用密码/密钥两种方式来连接,具体方式可以参考上面文章,都很详细了。

重点主要在配置工程

新建工程

配置工程

  1. 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文件是用来 builddocker镜像的,第二个.sh脚本文件是用到 docker run的。

到这里基本的工作都已经完成了,如果你都配置成功过了话,就会出现下面的结果了

猜你喜欢

转载自blog.csdn.net/qq_34874784/article/details/88807981
今日推荐