Jenkins安装与使用——NWU_LK

Jenkins安装与使用

Jenkins的使用
  1. 下载Jenkins.war包
  2. 上传到/usr/local/jenkins/
  3. 启动jenkins:nohup java -jar /usr/local/jenkins/jenkins.war >/usr/local/jenkins/jenkins.out &
  4. 测试:浏览器登录http://虚拟机IP地址:8080
  5. 查看/root/.jenkins/secrets/initialAdminPassword文件获取密码
  6. 不要安装插件,退出浏览器后关闭jenkins进程。kill -9 jenkins的进程号
  7. 进入/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
  8. 选择安装推荐的插件
  9. 插件安装完成,创建管理员用户,一直确定下一步直到欢迎使用。
Jenkins的配置
  1. 点击jenkins配置管理,然后点击全局工具配置
  2. 配置java环境,取消自动安装。并输入别名java1.8,输入JAVA_HOME:/usr/local/jdk1.8.0_261
  3. 配置maven路径,不是最上端的默认配置,maven的配置在下边。输入别名:mvn,路径:/usr/local/apache-maven-3.6.3
  4. 配置git环境,输入别名git,输入路径:/usr/bin/git(查路径可以使用命令which git)
Jenkins的构建过程
  1. 在项目的pom文件同级目录下编写dockerFile文件,例
FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY ./target/项目名.jar 项目名.jar
ENTRYPOINT ["java","-jar","/项目名.jar", "&"]
  1. 指定pom文件的打包类型为jar包
  2. 加入spring-boot-maven-plugin插件
  3. 把代码提交到github或者gitee中
  4. 在jenkins中选择新建任务,填写任务名称,选择构建自由风格的项目
  5. 在源码管理中选择git,然后配置仓库地址,以及输入用户名和密码
  6. 在构建中选择shell构建,输入以下代码
#!/bin/bash
#maven打包
mvn clean package
echo 'package ok!'
echo 'build start!'
# 项目路径
cd ./
# 自定义打包后的项目名
service_name="myproject"
# 修改项目使用的端口
service_prot=8001
#查看镜像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
  1. 保存
  2. 弹出的界面立即构建,若控制台出现SUCCESS则构建成功
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值