原创:jenkins+github+docker+maven自动化构建部署

大纲:
1、jenkins插件的安装
1.1 全局工具的配置
1.2 jenkins插件配置
2、开始项目的简单配置
2.1 配置服务器的登陆用户
2.2 开始进行项目的配置

1. jenkins插件的安装

    dockers的安装可以参考这篇文章:https://www.jianshu.com/p/0f932dea4c8c

    jenkins的安装可以参考另一篇文章:https://www.jianshu.com/p/835986f64cf1

    本文章的源https://www.jianshu.com/p/aa2e70f38c34

1.1 全局工具配置(jdk1.8 + maven + docker)

点击:系统管理 –> 全局工具配置
大家根据自己的实际情况配置即可
由于本人前面使用的是数据卷的形式,所以将相关的软件cp到jenkins_data数据卷进行安装。

[root@tag _data]# docker volume inspect jenkins_data
[
    {
        "CreatedAt": "2019-03-20T12:54:52+08:00",
        "Driver": "local",
        "Labels": {
            "com.docker.compose.project": "jenkins",
            "com.docker.compose.version": "1.23.0dev",
            "com.docker.compose.volume": "data"
        },
        "Mountpoint": "/var/lib/docker/volumes/jenkins_data/_data",
        "Name": "jenkins_data",
        "Options": null,
        "Scope": "local"
    }
]

可以直接将文件复制到挂载点(Mountpoint):/var/lib/docker/volumes/jenkins_data/_data

[root@tag _data]# mkdir -p /var/lib/docker/volumes/jenkins_data/_data/soft
[root@tag soft]# pwd
/var/lib/docker/volumes/jenkins_data/_data/soft
[root@tag soft]# ls
apache-maven-3.5.0-bin.tar.gz  docker-18.06.0-ce.tgz  git-2.9.5.tar.gz  jdk-8u152-linux-x64.tar.gz
[root@tag soft]# tar -zxvf apache-maven-3.5.0-bin.tar.gz 
[root@tag soft]# tar -zxvf docker-18.06.0-ce.tgz
[root@tag soft]# tar -zxvf jdk-8u152-linux-x64.tar.gz
[root@tag soft]# ls
apache-maven-3.5.0  apache-maven-3.5.0-bin.tar.gz  docker  docker-18.06.0-ce.tgz  git-2.9.5.tar.gz  jdk1.8.0_152  jdk-8u152-linux-x64.tar.gz

配置示例如下:

image.png

 

image.png

1.2 jenkins插件配置

    主要安装的是:
1. Maven Integration:新建job时有maven项目可以选择;
2. Deploy to container:将war包部署到tomcat所在的服务器上;
3. Publish Over SSH:通过ssh推送文件,并可以执行shell命令;

插件安装.png
Maven Integration安装.png
Deploy to container.png
Publish Over SSH.png

2. 开始项目的简单配置

2.1 配置服务器的登陆用户

在设置里增加所要部署的服务器的ssh连接方式

直接看图操作

image.png
image.png

这里可以配置多台不一样密码的服务器,自己慢慢去琢磨把!!!

2.2 开始进行项目的配置

创建任务.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

ok,到这里就部署完成了,这就是一个简单的流水线的部署。

当然了,jenkins核心部署并不是这样的形势,但是作为一个入门或者平常的开发使用,对于博主来说目前是足够了,等有时间了再去琢磨另一种流水线的部署。

K8S中文社区微信公众号

评论 抢沙发

登录后评论

立即登录