1.拉取镜像
docker pull jenkin/jenkins
2.安装容器
2.1启动容器之前要先给挂载卷赋予权限
mkdir /opt/jenkins_home
chmod 777 jenkins_home
2.2启动容器
docker run -d --name jenkins -p 8081:8080 -p 50000:50000 -v /opt/jenkins_home:/var/jenkins_home jenkins/jenkins:latest
3.查看jenkins服务密码
docker logs jenkins
4.安装插件
推荐安装jenkins社区插件
如果安装失败
更改为清华大学源
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
5.配置系统设置和全局设置
5.1 SSH设置
在 系统管理->系统配置 中进行设置
设置SSH之前 必须要下载Publish over SSH插件 否则 没有这个设置项
5.2 JDK、Maven、Git配置
在 系统管理->全局工具配置 进行配置
JDK和Maven配置 第一次配置需要进行下载 二者都自动安装即可
Git按系统自动配置为准
6.创建一个新任务
新建任务->构建一个自由风格的软件项目
配置丢弃旧的创建 天数和个数按个人所需填写
此处我使用gitee远程仓库
Repository URL:远程仓库的URL
Credentials:此处选择使用用户名和密码作为凭据(gitee账号密码)
构建触发器->触发远程构建 就是当用户访问此路径时就会进行一次构建
此处的Maven就选用在全局工具配置中配置的Maven版本
stop.sh
#!/bin/bash
BUILD_ID = DONTKILLME
echo "Stop Procedure : renren-generator-1.0.0.jar"
pid=`ps -ef |grep java|grep renren-generator-1.0.0.jar|grep -v grep|awk '{print $2}'`
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
fi
start.sh
#!/bin/bash
BUILD_ID = DONTKILLME
export JAVA_HOME=/usr/java/jdk1.8.0_181
echo /opt/java/openjdk
echo 'Start the program : renren-generator-1.0.0.jar'
chmod 777 /myjar/jenkins_jar/generator/renren-generator-1.0.0.jar
echo '-------Starting-------'
cd /myjar/jenkins_jar/generator/
nohup /usr/java/jdk1.8.0_181/bin/java -jar renren-generator-1.0.0.jar &
echo 'start success'
目前Jenkins构建完成后,shell脚本命令不能自动执行,需要手动