欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > Jenkins在Windows上的使用(二):自动拉取、打包、部署

Jenkins在Windows上的使用(二):自动拉取、打包、部署

2025/3/12 8:06:09 来源:https://blog.csdn.net/alicinya/article/details/146107144  浏览:    关键词:Jenkins在Windows上的使用(二):自动拉取、打包、部署

(一)Jenkins全局配置

访问部署好的Jenkins服务器网址localhost:8080,完成默认插件的安装后,接下来将使用SSH登录远程主机以实现自动化部署。

1. 配置插件

选择dashboard->Manage Jenkins->plugins
在这里插入图片描述
安装下面两个插件  
Publish over SSH
Deploy to container Plugin

2. 配置远程主机

在dashboard->Manage Jenkins->system下配置远程主机的ip、用户名、密码等
在这里插入图片描述

3.配置maven、git、jdk的路径

在dashboard->Manage Jenkins->tools里配置

  • 修改maven的配置文件路径、根目录
    在这里插入图片描述在这里插入图片描述

  • 配置git路径
    在这里插入图片描述

  • 配置jdk路径
    在这里插入图片描述

(二)新建item

新建item,输入任意的名称,进入item配置

1. 选择github项目,配置项目的仓库地址、用户、密码

在这里插入图片描述密码不是直接填写的,在【添加】选项里完成“密码本”的配置

2.配置maven命令

这里是先clean然后install
在这里插入图片描述

3. 配置需自动上传的jar包和自动部署的脚本

demo1是远程主机的名称
Source files是需要自动上传到远程主机的jar包,路径容易填错,可以填**/*.jar,再根据之后实际传过来的文件修改这个配置
Remove prefix是需要抹掉的文件前缀,例如target/
在这里插入图片描述Exec command放需要执行的脚本命令

启动脚本start.sh举例

#!/bin/bashecho 'Start the program : demo-start-0.0.1-SNAPSHOT.jar'
chmod 777 /var/www/jenkins/demo1/demo-start-0.0.1-SNAPSHOT.jar
echo '-------Starting-------'nohup java -jar /var/www/jenkins/demo1/demo-start-0.0.1-SNAPSHOT.jar > myapp.log 2>&1 &
echo 'start success'

关闭脚本stop.sh举例

#!/bin/bash
echo "Stop Procedure"
pid=`ps -ef |grep java|grep demo-start-0.0.1-SNAPSHOT.jar|awk '{print $2}'`
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
fi

(三)测试及一些遇到的坑

  • 在主面板开始构建项目,测试效果
    在这里插入图片描述
  • 如果jar包运行时显示【没有主机清单】,在pom配置里添上<skip>false</skip>
   <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.6.13</version><configuration><mainClass>com.example.demo.DemoApplication</mainClass><skip>false</skip></configuration><executions><execution><id>repackage</id><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build>
  • 使用nohup运行jar包时要把错误重定向到指定文件或者合并到标准输出中
    nohup java -jar xxx.jar > myapp.log 2>&1 & 合并标准错误和标准输出
    nohup java -jar xxx.jar > myapp.log 2> error.log & 将标准错误重定向到error.log文件
    nohup java -jar xxx.jar & 这个写法不会记录错误,只会将错误信息显示在终端

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词