第一次使用jenkins,记录下过程。需要提前安装 jdk、docker、git、maven。
1、安装Jenkins 采用war包的形式安装 yum安装的话安装插件会有问题所有采用war包形式启动
下载Jenkins war包地址
上传到服务器,并在指定目录运行命令,启动Jenkins服务
nohup java -jar jenkins.war --httpPort=8087 > log.log 2>&1 &
查看日志
tail -f log.log
启动成功,即可通过服务器地址访问
初始密码保存在图中地址所在文件,即:/root/.jenkins/secrets/initialAdminPassword
登录即可
2、安装插件 安装推荐插件,安装完成,建立账号即可
3、配置工具
点击 “全局工具配置”,依次配置jdk、maven、git。
jdk
git
maven
保存即可
4、新建任务
点击“新建任务”,创建任务,输入任务名称,选择 构建maven项目
然后配置任务,这里主要记录主要的过程
填写项目的git路径 以及git的账号密码 点击添加就可以添加账号密码
构建触发器 可以选择定时触发
构建环境可以不选
然后Pre Steps 中建立脚本文件,如下
#!/bin/sh
IFS_BACKUP=$IFS
IFS=$'\ '
echo '================开始构建镜像=============='
#镜像名称
IMAGE_NAME='testjenkins'
#打包后在jenkins的地址
SOURCE_PATH='/root/.jenkins/workspace/test'
#Dockerfile执行jar包的地址
BASE_PATH='/root/.jenkins/workspace/test'
echo IMAGE_NAME=$IMAGE_NAME
echo '================复制JAR包==================='
echo $SOURCE_PATH/target/hello.jar
cp /root/.jenkins/workspace/test/target/hello.jar $BASE_PATH
chmod -R 777 $BASE_PATH/hello.jar
echo '================复制完成===================='
echo '================当前docker版本=============='
docker -v
echo '================构建镜像开始================'
docker build -t $IMAGE_NAME -f /root/.jenkins/workspace/test/Dockerfile .
echo '================构建镜像结束================'
#输入要推送镜像的地址,根据镜像仓库提示的地址复制
echo '================推送镜像开始================'
docker login --username=??? --password=??? testjenkins
docker push $IMAGE_NAME
echo '================推送镜像结束================'
echo '================获取容器id=================='
CID=$(docker ps -a| grep "$IMAGE_NAME" | awk '{print $1}')
echo 容器id=$CID
echo '================获取镜像id=================='
IID=$(docker images | grep "$IMAGE_NAME" | awk '{print $3}')
echo 镜像id=$IID
if [ -n "$CID" ]; then
echo 存在$IMAGE_NAME容器,停止容器并删除
docker stop testjenkins
docker rm testjenkins
else
echo 不存在$IMAGE_NAME容器,开始启动
fi
docker run -p 8083:8083 -d --name testjenkins --volume $BASE_PATH:$BASE_PATH $IMAGE_NAME
IFS=$IFS_BACKUP
Post Steps选择第一个即可
保存应用
然后在我的试图中,可以看到新建的任务,进入试图,点击立即构建,构建成功,即可访问