Jenkins打包部署项目到Windows或Linux运行

准备工作

安装完Jenkins(插件等等)、操作系统、git|svn 等等情况。

部署情况:

配置ftp服务或者配置ssh服务可以自行百度。

第一种:Jenkins部署项目到Linux,运行shell脚本

在这里插入图片描述
过程:Jenkins从git|svn上拉代码运行并保存在自己的机器上,然后把需要的文件传输给Linux服务器,之后执行Linux的shell命令,把项目跑起来。

1、Jenkins往linux传输文件需要配置Publish over SSH (Jenkins安装ssh插件,Linux配置ssh服务)
Linux建议用ssh方式传输文件

进入Jenkins –> 点击Manage Jenkins –> 点击Configure System –> 找到下面的Publish over SSH –> 点击新增 –> 配置下面的信息

在这里插入图片描述
在这里插入图片描述
一般配置到这里就可以了。

2、创建视图,新建项目
点击New View –> 填写试图名称等等 –> 点击确定
在这里插入图片描述

在这里插入图片描述
点击视图 –> 新建项目 –> 输入项目名称 –> 点击ok
在这里插入图片描述
在这里插入图片描述
3、主要配置
配置源码管理–>用于拉取git等远程仓库的代码

在这里插入图片描述
点击新增构建后操作

在这里插入图片描述
如图填写完相关信息 –> 完成
在这里插入图片描述
在这里插入图片描述
基本只要配置完这些就可以了,然后点击保存,就可以构建了
点击Build Now –> 点击下方的箭头 –> 控制台输出

在这里插入图片描述
在这里插入图片描述
查看控制台 –> 看打包结果
在这里插入图片描述


第二种:Jenkins部署项目到Windows后执行bat脚本

在这里插入图片描述
过程:Jenkins从git|svn上拉代码运行并保存在自己的机器上,然后把需要的文件传输给Windows服务器,之后执行脚本命令,把项目跑起来。

1、Jenkins往Windows传输文件需要配置Publish over SSH(如需传输文件并且执行脚本命令,用ssh服务)
Windows需要安装ssh服务才可以用此方式(百度或点此文章进去查看配置ssh

进入Jenkins –> 点击Manage Jenkins –> 点击Configure System –> 找到下面的Publish over SSH –> 点击新增 –> 配置下面的信息

在这里插入图片描述

一般配置到这里就可以了。

2、创建视图,新建项目
点击New View –> 填写试图名称等等 –> 点击确定
在这里插入图片描述

在这里插入图片描述
点击视图 –> 新建项目 –> 输入项目名称 –> 点击ok
在这里插入图片描述
在这里插入图片描述
3、主要配置
配置源码管理–>用于拉取git等远程仓库的代码

在这里插入图片描述
点击新增构建后操作

在这里插入图片描述
如图填写完相关信息 –> 完成
在这里插入图片描述

基本只要配置完这些就可以了,然后点击保存,就可以构建了
点击Build Now –> 点击下方的箭头 –> 控制台输出

在这里插入图片描述
在这里插入图片描述
查看控制台 –> 看打包结果
在这里插入图片描述


第三种:Jenkins传输文件到Windows(不执行脚本)

过程:Jenkins从git|svn上拉代码运行并保存在自己的机器上,然后把需要的文件传输给Windows服务器。

1、Jenkins往Windows传输文件需要配置Publish over FTP(如需传输文件并且执行脚本命令,用ssh服务)
Windows需要安装FTP服务才可以用此方式(百度配置ftp服务)

进入Jenkins –> 点击Manage Jenkins –> 点击Configure System –> 找到下面的Publish over FTP –> 点击新增 –> 配置下面的信息

在这里插入图片描述

一般配置到这里就可以了。

2、创建视图,新建项目
点击New View –> 填写试图名称等等 –> 点击确定
在这里插入图片描述

在这里插入图片描述
点击视图 –> 新建项目 –> 输入项目名称 –> 点击ok
在这里插入图片描述
在这里插入图片描述
3、主要配置
配置源码管理–>用于拉取git等远程仓库的代码

在这里插入图片描述
点击新增构建后操作(注意选FTP那个)

在这里插入图片描述

如图填写完相关信息 –> 不解释,和上面差不多。
在这里插入图片描述

基本只要配置完这些就可以了,然后点击保存,就可以构建了
点击Build Now –> 点击下方的箭头 –> 控制台输出

在这里插入图片描述
在这里插入图片描述
查看控制台 –> 看打包结果
在这里插入图片描述


第四种:Jenkins部署项目到Windows,运行bat脚本传输文件到Linux并执行linux命令

过程:Jenkins从git|svn上拉代码运行并保存在自己的机器上,然后把需要的文件传输给Windows服务器,执行Windows脚本命令。通过Windows脚本命令从windows传输文件给Linux,并且执行Linux上的命令。
这么做的原因是因为Jenkins无法直接连接到Linux,而Windows确可以连接到Linux的情况下

在这里插入图片描述

Jenkins往Windows传输文件需要配置Publish over SSH(如需传输文件并且执行脚本命令,用ssh服务)
Windows需要安装ssh服务才可以用此方式
这里的不走和第二种情况是一下的,唯一不同的情况是Jenkins往Windows传输文件后执行的bat命令的内容(start.bat和start2.bat)
在这里插入图片描述

1、通过Windows脚本命令从windows传输文件给Linux
需要安装pscp服务
在这里插入图片描述
root                        虚拟机的用户名
-pw                        后跟虚拟机的密码
./Dockerfile            Windows上需要传输的文件
./wechat-new.jar    Windows上需要传输的文件
root@ip地址          传输到哪台ip上
root@ip:/data/aa   传输到哪台ip上的/data/aa目录下
exit                        退出windows的cmd窗口

2、cmd上执行Linux上的命令,项目在Linux运行。
需要安装putty服务
在这里插入图片描述

#连接linux、在linux机上运行执行E:\xxx.txt文件内命令
putty -ssh root@ip -pw密码 -m E:\xxx.txt

#E:\xxx.txt内容
cd /
mkdir test

#则根目录出现test文件夹

如下:
jar项目打包为docker镜像并运行
第一行漏了一句:docker stop cato-wechat
先停掉容器再删除。
在这里插入图片描述

  • 7
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
要在Windows上使用Jenkins部署Docker项目,你需要完成以下步骤: 1. 安装Docker Desktop for Windows并启动Docker服务。 2. 安装Jenkins并启动Jenkins服务。 3. 安装Docker Pipeline插件,在Jenkins的插件管理页面中搜索“Docker Pipeline”并安装。 4. 在Jenkins中添加Docker Hub的认证信息,以便能够推送构建后的Docker镜像到Docker Hub。在Jenkins的“Credentials”页面中添加一个新的“Username with password”类型的凭证,输入Docker Hub的用户名和密码。 5. 在Jenkins中创建一个新的Pipeline项目,在Pipeline的配置页面中配置如下: a. 在“Pipeline”部分选择“Pipeline script from SCM”。 b. 在“SCM”部分选择Git,并输入你的代码仓库的URL和分支名称。 c. 在“Script Path”中输入你的Jenkinsfile文件路径,该文件定义了构建、测试和部署Docker镜像的流程。 d. 在“Build triggers”部分中选择需要触发构建的事件,例如每次代码推送或定时构建。 6. 创建Jenkinsfile文件,并定义构建、测试和部署Docker镜像的流程。以下是一个简单的例子: ``` pipeline { agent any stages { stage('Build') { steps { // 使用Dockerfile构建Docker镜像 script { docker.build("my-image") } } } stage('Test') { steps { // 运行Docker容器并运行测试 script { docker.image("my-image").run("-p 8080:8080 --name my-container") sh "npm test" docker.container("my-container").remove(force: true) } } } stage('Deploy') { steps { // 推送Docker镜像到Docker Hub script { withCredentials([usernamePassword(credentialsId: 'docker-hub', usernameVariable: 'DOCKER_USERNAME', passwordVariable: 'DOCKER_PASSWORD')]) { docker.withRegistry("https://registry.hub.docker.com", "docker-hub") { docker.image("my-image").push() } } } } } } } ``` 7. 保存并触发构建,Jenkins将自动构建、测试和部署Docker镜像。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值