jenkins(docker-compose) 安装、插件配置、远程部署
环境:
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、最后效果:

配置完成
更多推荐
所有评论(0)