作者:COCO歧 | 来源:互联网 | 2023-09-09 21:08
jenkins配置jenkins安装后第一次访问输入管理员密码后会提示安装插件,(一般选择推荐)因为很多插件都是国外的地址会很慢,而且基本上会失败,先给他换成国类的。不过去里面重启
jenkins配置
jenkins安装后第一次访问输入管理员密码后会提示安装插件,(一般选择推荐)因为很多插件都是国外的地址会很慢,而且基本上会失败,先给他换成国类的。不过去里面重启下载也没问题【狗头】
先关闭服务器的进程
配置国内镜像加速
进入jenkins工作目录修改default.json文件
cd /root/.jenkins/updates/
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
重启jenkins后就可以直接安装插件啦
nohup java -jar /usr/local/jenkins/jenkins.war --httpPort=8899 &
安装完成后随便创建一个账号
找到全局工具配置
使用which jdk命令找到jdk的路径
配置home路径,并且依次配置maven和git,我弄的时候发现没有安装maven装一下
在外面项目中添加一个Dockerfile文件
FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY ./target/test.jar test.jar
ENTRYPOINT ["java","-jar","/test.jar","&"]
在jenkins添加一个自动化任务
添加自己项目的git地址,并添加账号密码
添加脚本
#!/bin/bash
#maven打包
mvn clean package
echo 'package ok!'
echo 'build start!'
cd ./
service_name="test"
service_prot=8086
#查看镜像id
IID=$(docker images | grep "$service_name" | awk '{print $3}')
echo "IID $IID"
if [ -n "$IID" ]
then
echo "exist $SERVER_NAME image,IID=$IID"
#删除镜像
docker rmi -f $service_name
echo "delete $SERVER_NAME image"
#构建
docker build -t $service_name .
echo "build $SERVER_NAME image"
else
echo "no exist $SERVER_NAME image,build docker"
#构建
docker build -t $service_name .
echo "build $SERVER_NAME image"
fi
#查看容器id
CID=$(docker ps | grep "$SERVER_NAME" | awk '{print $1}')
echo "CID $CID"
if [ -n "$CID" ]
then
echo "exist $SERVER_NAME container,CID=$CID"
#停止
docker stop $service_name
#删除容器
docker rm $service_name
else
echo "no exist $SERVER_NAME container"
fi
#启动
docker run -d --name $service_name --net=host -p $service_prot:$service_prot $service_name
#查看启动日志
#docker logs -f $service_name
View Code