当前位置: 首页 > article >正文

Jenkins构建gitlab自动发布IIS

自由项目构建

1.服务器上下载JenkinsJenkins download and deployment 

下载安装时会报错Service ‘Jenkins‘ (Jenkins) failed to start. verify that you have sufficient privileges to start

解决办法:服务打开Jenkins-属性-登录-本地系统账户

2.安装java配置环境变量,安装visual studio

3.在gitlab上传.net项目,同时把项目放到服务器上

4.配置:新建item->配置

  4.1源码管理:Credentials可以点击用户图像->Credentials设置全局凭证

 4.2 Build Steps(构建步骤)

现在的项目是多个服务组成的,多个服务怎么构建呢

build steps进行配置

msbuild build file:需要把要构建的项目放到服务器上,这个路径就是该项目的解决方案文件

/t:Rebuild  #重新生成
/p:Configuration=Release  #生成方式
/p:VisualStudioVersion=15.0  #vs版本
/p:DeployOnBuild=True;PublishProfile=Testing-Environment-CI-publish #使用 Testing-Environment-CI-publish.pubxml 发布文件来发布项目
/p:WebProjectOutputDir=C:\publish\JenkinsTest  #发布目录
/p:OutputPath=C:\publish\JenkinsTest\bin     #dll产生路径

 

c:
cd C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin  
msbuild C:\ProgramData\Jenkins\.jenkins\workspace\pos_service_center\WebAPI_HY_POS.sln /t:Rebuild
msbuild C:\ProgramData\Jenkins\.jenkins\workspace\pos_service_center\WebAPI_HY_POS.sln /t:Rebuild /p:PublishProfile=FolderProfile  /p:WebProjectOutputDir=C:\publish\pos_service_center /p:OutputPath=C:\publish\pos_service_center\bin

 5.点击保存后,build now

构建失败的话,可以查看控制台输出

  报错1.msbuild.exe不是内部或外部命令,也不是可运行的程序

 解决办法:在系统环境变量中的path变量中添加一条路径:
;C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Windows\Microsoft.NET\Framework64\v4.0.30319

 报错2:对应的visual studio 版本文件下找不到Microsoft.WebApplication.targets文件

解决办法:搜索Microsoft.WebApplication.targets,从别的地方复制过去

构建后解决方案一直报错,因为引用的dll在服务器的环境中有些不符合的,没安装一些软件导致dll路径对应不上

解决办法:将缺少的dll上传到gitlab,然后push解决方案

 可以在msbuild的bin目录C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin下面执行以下命令,查看相关报错后再上传git:

msbuild C:\ProgramData\Jenkins\.jenkins\workspace\pos_service_center\WebAPI_HY_POS.sln /t:Rebuild /p:PublishProfile=FolderProfile  /p:WebProjectOutputDir=C:\publish\pos_service_center /p:OutputPath=C:\publish\pos_service_center\bin


http://www.kler.cn/a/417405.html

相关文章:

  • 深入理解linux中的文件(下)
  • 使用 CSS 实现透明效果
  • 2.Mkdocs配置说明(mkdocs.yml)【最新版】
  • React 第二十二节 useSyncExternalStore Hook 常见问题及用法详解
  • 【Origin笔记-2】降水量变化趋势单位理解
  • [数据结构] 线性表和顺序表
  • SE16N 外键校验报错问题
  • 软件工程之动态建模
  • Flutter:列表分页,上拉加载下拉刷新,在GetBuilder模板使用方式
  • 鸿蒙NEXT元服务:收藏、卡片、用户协议、隐私声明、分享链接、评分与评论
  • Deepnote、JupyterLab、Google Colab、Amazon SageMaker、VS Code对比
  • IDEA自定义帆软函数步骤详解
  • Vue实战技巧:如何展示附件(PDF、MP4、Excel、Zip等)并修改名称下载
  • 在Java中使用Apache POI导入导出Excel(三)
  • 恶补英语初级第13天,《叙述客观事实》
  • Linux之信号的产生,保存,捕捉
  • 代码随想录算法训练营第五十九天|Day59 图论
  • 前端 时间格式占位符 学习
  • 汽车仪表板可识别安全气囊,安全带,ABS,邮箱,灯等多种告警参数,YOLO,VOC,COCO三种方式标记的数据集整理
  • Java学习,数据结构
  • Rumor Containment by Spreading Correct Information in Social Networks
  • 深度学习之Mask-R-CNN
  • npm-运行项目报错:A complete log of this run can be found .......npm-cache_logs\
  • ArkTs内外边距,边框,背景图,横纵布局模式
  • 自动驾驶目标检测融合全貌
  • Qt 无法连接MySQL数据库