1987WEB视界-分享互联网热门产品和行业

您现在的位置是:首页 > WEB开发 > 正文

WEB开发

jenkins安装配置过程以其问题的详细解析(一)

1987web2023-10-06WEB开发170
经过昨天对jenkins的了解,今天上手实验一下,话不多说就从jenkins的安装开始。

经过昨天对jenkins的了解,今天上手实验一下,话不多说就从jenkins的安装开始。

准备工作:java8,maven,git等本地配置

1、jenkins下载地址:Jenkins download and deployment

2、安装jenkins,可以选择选择多种方式进行安装以 WAR 文件、原生包/安装程序和 Docker 镜像,安装程序根据操作系统来选择有Windows,Ubuntu,CentOS等,下面带来两种常见的安装方式。

windows安装程序流程:

(1)下一步是路径选择,保存到自己想保存的路径

(2)这里是选择以什么身份去运行该服务,视自身情况而定,一般选择个人使用的话选择第一种

(3)选择端口,默认是8080端口,可以进行修改和其他端口不冲突即可。

(4)选择java环境,注意jenkins版本对应的java环境是不同的。

jenkins版本java版本
1.612 (May 2015) 和之后更新的更新版本Java 7
2.54 (April 2017) 和之后更新的更新版本Java 8
2.164 (February 2019) 和之后更新的更新版本Java 8 or Java 11
2.357 (June 2022) 和之后更新的更新版本Java 11 or Java 17

(5)选择安装方式,默认即可

(6)点击安装即可

war包安装

(1)将下载到您计算机上的相应目录。

(2)在下载的目录内打开一个终端命令提示符窗口到。

(3)运行命令java -jar jenkins.war。

(4)浏览http://localhost:8080并等到*Unlock Jenkins*页面出现。

这样就安装成功了。。。

(5)从本地路径进入,将密码复制到管理员密码。

(6)自定义选择插件,选择安装推荐的插件,安装插件可能由于网络或者其他什么等原因导致插件安装失败,先点击重试,尝试是否能否安装成功,就算不成功,在后续插件中心可以进行手动安装。

(7)、将插件安装之后,将信息填写完成,账号注册成功就进入到Jenkins界面了。

今日先进行jenkins安装教程,明日再进行maven,git配置等。

每日简单一更,溜了,skr~

AssemblyVersion是程序集的版本,.NET的CLR用于标识出该dll的版本信息,用于定义强名称的版本号,该版本号每一位最大为16位长度,即最大为65535,超过时编译不通过。

AssemblyFileVersion是文件版本号,仅仅是文件版本号,给人看的,没有实际什么作用,也没有长度限制。

获取SVN Reversion

我们规定程序的版本号为需求版本号1.0.0加上SVN的Reversion做为修订号。这样就能直接关联上该程序集是哪个版本的代码。

关于修订号,在《TortoiseSVN》文档中有相关的说明。我看的是《TortoiseSVN 1.8.10》的文档,在第五章介绍了SubWCRev程序。通过SubWCRev程序可以执行关键字$WCREV$替换。同时我们需要提供一个版本号模板文件,通过替换版本号模板文件的关键字生成我们需要的版本号文件。

首先我们根据程序集下AssemblyInfo.cs文件复制出一个AssemblyInfo.template.cs文件。

由于我们仅仅是为了修改版本号信息,后面就称之为版本号模板文件

然后将其[assembly: AssemblyFileVersion("1.0.0.0")]修改为[assembly: AssemblyFileVersion("1.0.0.$WCREV$")]。这样我们就可以通过SubWCRev程序替换修订号。

由于AssemblyVersion有大小限制,不允许超过65535,而SVN修订号很有可能会超过该值,因此CLR的程序集版本号不用改修订号。只需要修改文件版本号即可。

由于在编译时,VS会编译AssemblyInfo文件提取出程序集信息放入到程序集内。我们直接复制出来的版本号模板文件默认也会进行编译。而我们创建的版本号模板文件用于生成版本号文件,无需编译。我们需要的是通过版本号模板文件生成版本号文件,即通过AssemblyInfo.template.cs生成AssemblyInfo.cs。因此在版本号模板文件右键属性中将Build Action从Compile修改为None。

此时我们已经有了版本号模板文件,接下来要做的是在编译的之前先根据版本号模板文件创建我们需要的版本号文件。

VS编译的时候提供了编译前预处理功能和编译后处理功能。在程序集属性中,我们选择Build Event里面有Pre-build event command line,通过在里面输入指令可以实现在编译前执行我们想要的命令。

同时VS内部也提供了一些宏指令供我们使用,通过点击Edit Pre-build按钮,会弹出一个编辑框

点击Macros可以查看所有VS支持的宏指令

SubWCRev程序命令格式为SubWCRev WorkingCopyPath [SrcVersionFile DstVersionFile] [-nmdfe],WorkingCopyPath为SVN的工作副本,SrcVersionFile为原始版本文件,即版本模板文件。DstVersionFile为替换关键子后保存的版本文件。

在VS环境变量中我们可以通过$(ProjectDir)获取到当前程序集路径,通过$(SolutionDir)获取到解决方案路径。

Jenkins持续部署-自动生成版本号

  • 下一篇部署Jenkins遇到的一些坑

    部署Jenkins遇到的一些坑

    前沿,我也是第一次部署在win上,之前是在linux上部署,一键式的yarn简直不要太爽,网速快的让我还没反应过来,它就安装好了。