jenkins +git+ssh 构建 .net项目

jenkins +git+ssh 构建 .net项目

安装jenkins jdk 和插件就不一一介绍了。

Multiple SCMs 插件介绍:可以获取多个项目(如果你的项目中有依赖其他项目的)

Source files :需要上传的文件地址,相对地址(比如:D:\Program Files\Jenkins\workspace\test\a.zip;对应这里a.zip,test为当前构建的项目)

Remote prefix:忽略前面的路径(比如:test;远程服务器上就是a.zip)

Remote directory :远程服务器上的目录(这个目录是相对地址,相对你全局ssh配置的那个地址)

Exec command :ssh脚本(可以执行远程脚本)

构建脚本:

/t:ResolveReferences;Compile /t:_CopyWebApplication
   /p:Configuration=Release;VisualStudioVersion=15.0 /property:TargetFrameworkVersion=v4.7.1
   /p:WebProjectOutputDir=%publishUrl%/test.Web
   /p:OutputPath=%publishUrl%/test/bin

压缩脚本:

cd D:\‘Program Files‘\Jenkins\workspace\Pxin.InternalService.web\publish\test.Web
   Compress-Archive -Path * -DestinationPath test.zip -Force

解压脚本:

Expand-Archive -Path test.zip  -DestinationPath ./ -Force

参考资料:https://www.cnblogs.com/peterYong/p/10161752.html;   https://www.cnblogs.com/sparkdev/p/10166061.html

感谢大佬们的文档支持!

原文地址:https://www.cnblogs.com/kinggongwei/p/12172721.html

时间: 2024-10-12 15:25:05

jenkins +git+ssh 构建 .net项目的相关文章

Jenkins+GIT+Maven+Shell 实现项目一键发布

一.前言 众所周知,Jenkins默认情况下可以实现项目更新(通过SVN,但我们公司使用GIT),和项目发布,通过(MAVEN插件),但是这种情况下发布到一些容器底下(如Tomcat)时,经过多次发布后JVM会报OutOfMemoryError PermGen space,这个原因是由于这些容器在覆盖老项目后并不会释放老项目内存永久区的资源,久而久之,导致系统永久区内存溢出.为解决这个问题,我们只有通过发布后重新启动容器才能解决该问题.那有什么办法可以使容器在发布新项目后自动重启呢?重启过程中,

Docker——Jenkins + Git + Registry构建自动化持续集成环境(CI/CD)

前言 在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署.交付(CD). 本文基于Jenkins+Docker+Git\Svn实现一套CI自动化发布流程,同时支持撤回. 一.发布流程设计 工作流程: 开发人员提交代码到Git或Svn版本仓库: Jenkins人工/定时触发项目构建: Jenkins拉取代码.代码编码.打包镜像.推送到镜像仓库: Jenkins在Docker主机创建容器并发布. 二.环境设计 1.

4、Jenkins 使用maven构建一个项目

一.使用maven构建项目的前提: 请确保jenkins服务器上安装配置了maven软件,如果不清楚如何安装配置,请参考前面第二篇jenkins的安装配置. 二.如何构建一个项目 登录jenkins服务器,在主页左侧菜单栏点击"新建" 在Item名称后面输入项目名称,名字随便起,为避免编码问题,请使用英文.然后选择下面的"构建一个maven项目"点击OK 在源码管理这里选择Git,因为我的代码都在Git仓库里面."Repository URL"这

关于 Git SSH 使用的项目实践

Git 是分布式的代码管理工具,远程的代码管理是基于 SSH 的,所以要使用远程的 git 则需要SSH的配置. 一.简述 访问 Git 仓库可以使用 SSH Key 的方式,首先需要生成 Key. 使用 SSH- Agent 配置公私钥,Windows 下需要安装 Github for Windows 或者 myssgit. 1.生成公.私钥 ssh-keygen -t rsa -b 4096 -c "silence" 2.启动 agent ssh-agent -s 或者 $(ssh

linux服务器中Jenkins集成git、Gradle持续构建Springboot项目

Jenkins是用java编写的开源持续集成工具,目前被国内外各公司广泛使用.本章教大家如何在linux服务器中使用Jenkins自动发布一个可作为linux服务发布的Springboot项目. 自动构建需要经过如下步骤:从git仓库下载代码.使用Gradle进行构建.使用SSH推送到另一台linux服务器.项目作为linux服务启动.本章将逐条仔细讲解. 一.获得一台linux服务器 要在linux下搞持续构建,首先你得先有一台linux服务器,作为小白,手头的机器肯定都是windows的,搞

[ci]jenkins构建容器项目

jenkins构建容器项目 初始化web节点目录 $ tree /data/dockerfiles/ /data/dockerfiles/ ├── first_docker_proj01 │?? ├── Dockerfile │?? └── trucks.war ├── scripts │?? └── deploy.sh # 当执行这个脚本时候,将会将这里的*.war干掉,将最新的war目录下东西移进来.并开始构建镜像 └── war └── first_docker_proj01 ## jen

实战docker+jenkins+git构建持续集成环境

本文重点介绍jenkins以及让jenkins如何实现在docker容器中运行.jenkins和docker私有仓库又是怎么结合的.docker说明及安装和git说明及安装在本文中不会特别详细的介绍. ?并且,在本文中不着重介绍原理性的东西,比如不会介绍什么是持续集成.持续构建等等.本文的重点是实战为主.对持续集成.持续交互.持续部署不太了解的朋友可以参考这篇文章了解一下:https://www.zhihu.com/question/23444990 1.背景说明 Jenkins是一个开源软件项

Jenkins 安装、配置与项目新建及构建

1.Jenkins的安装与配置 1.1 java环境配置 Jenkins基于Java, Linux下安装java只要配置java环境变量即可. 首先,解压java到相应目录,我一般习惯把安装的软件放到目录/usr/local下. tar -zxvf jdk-6u45-linux-x64.tar.gz /usr/local 编辑环境变量,在/etc/profile文件中添加环境变量,Linux的所有用户都可以使用. vim /etc/profile 在文件最后添加内容如下: export JAVA

Jenkins通过maven构建编译JAVA项目

Jenkins 通过maven 构建编译 JAVA 项目环境 官网下载合适Jenkins版本包: jenkins http://mirrors.jenkins.io/war-stable/  Jdk curl -L -O http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz  JDK SE http://120.52.72.24/download.oracle.com/c3pr90ntc0td