环境:

1、centos7
2、docker-version: 18.06.1-ce
3、jenkins-version:jenkins/jenkins:2.285

实现效果:

1、远程拉取git 代码,编译、打包后 推送到 其他服务器进行部署

2、实现项目支持 branch/tag 方式部署

3、推送到钉钉

4、钉钉信息包含:提交的版本内容、提交时间、提交人

 

环境安装(省略):

1、宿主机安装maven

# 下载地址:
https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz

# 我的安装路径
/usr/local/packages/maven/maven-3.8.1

2、jdk 不用安装,jenkins自带了jdk

3、docker安装

4、docker-compose安装

 

安装jenkins 

# 创建目录
mkdir -p /usr/local/work/docker/jenkins/home

# 授权

chown -R 1000 /usr/local/work/docker/jenkins/home

# 编辑docker-compose文件

docker-compose.yml文件

version: '3.3'
services:
  jenkins:
    restart: always
    image: jenkins/jenkins:2.285
    container_name: jenkins
    ports:
      - 800:8080
      - 50000:50000
    environment:
      TZ: Asia/Shanghai
    volumes:
      - /usr/local/work/docker/jenkins/home:/var/jenkins_home
      - /etc/localtime:/etc/localtime
      - /usr/local/packages/maven/maven-3.8.1:/usr/local/maven
      - /usr/local/packages/maven/maven-3.8.1/repository:/usr/local/maven/repository

启动jenkins 

docker-compose up -d

浏览器访问:

这里的密码,要去上面的提示路径找,执行:

cat /usr/local/work/docker/jenkins/home/secrets/initalAdminPassword

把查询到的密码输入,然后进入设置管理员 用户、密码页面。

然后进入插件选择安装界面,跳过 自己后面选择需要的进行安装

 

安装插件:

 

所需插件:

1、远程推送:Publish Over SSH

2、git选择分支/tag进行部署:Git Parameter Plug-In

3、钉钉推送:DingTalk

4、获取git提交的内容(后面说)

 

设置jdk、maven路径

 

 

jdk:

maven:

 

设置钉钉推送/ssh推送

ssh:

钉钉推送:

1、点击群助手

2、添加机器人

3、选自定义

 

添加完成,得到一个调用地址

https://oapi.dingtalk.com/robot/send?access_token=e7f8ada26952772ab***************************

再在jenkins设置钉钉:

 

配置具体项目

1、配置项目名称、类型

 

 

配置git parameter参数

 

git配置:

在jenkins内部执行 打包

配置远程服务器信息

附上执行脚本start.sh:

#!bin/bash

port=$1; 
model_name=$2;
pid=$(netstat -nlp | grep :"$port" | awk '{print $7}' | awk -F"/" '{ print $1 }');
if [  -n  "$pid"  ];  then
    echo  "准备杀死进程:"  $pid
    kill  -9  $pid;
fi
echo 启动项目:$model_name
echo 启动端口: $port
java -jar /usr/local/work/project/$model_name/*.jar >/dev/null 2>&1 &
sleep 3
echo 启动完成

准备构建:

 

选择分支,进行构建

 

配置jenkins获取git提交内容、提交人、提交时间,并推送到钉钉

1、下载插件:https://github.com/KrisMarko/kr-changelog

2、解压,上传插件

3、再去修改项目配置

4、再修改钉钉配置:

5、最后效果:

 

配置完成

 

 

 

 

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐