Docker安装部署Jenkins--学习笔记

本文档详细介绍了如何使用Docker拉取并启动Jenkins容器,配置系统设置,包括SSH、JDK、Maven和Git。接着,创建了一个新任务,使用Gitee远程仓库,并编写了start.sh和stop.sh脚本以实现应用的自动启动和停止。然而,目前遇到的问题是,Jenkins构建完成后,shell脚本未能自动执行,需要手动干预。
摘要由CSDN通过智能技术生成

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脚本命令不能自动执行,需要手动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值