好玩的东西 Jenkins 自动化打包

双11提前购!买周边/年卡,一键领4重福利! 送200元神券包+10%红包返利+最高10年VIP!还能抽iPhone18Pro!仅限1次,速抢>> 阅读详情

官网下载jenkins
在这里插入图片描述
左边的windowns

在这里插入图片描述
在这里插入图片描述
装好后next 点到选择localsystem (第一个选择框)然后设置用户名密码然后连接外网 会打开一个jenkins连接 根据提示安装插件 有一部分装不了无所谓 然后继续 创建用户密码 然后开始使用
在这里插入图片描述
NDK 作用就是把底层代码变成C++ 打包时选ILCPP
在这里插入图片描述
ILCPP 功能让代码运行时效率更高
局域网内别人想访问你的的Jenkins
在这里插入图片描述
localhost 改成自己的IP就可以访问了
自己电脑IP:8080/manage
全局工具配置
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021010815494619

配置好JDK 和Git
需要安装Git 或svn 等工具
接着插件管理 安装一些跟Unity 相关的插件
在这里插入图片描述
在这里插入图片描述

装好插件化 配置Unity
在这里插入图片描述

差不多其他也不用配置啥了

新建Item 选第一个Freestyle
添加描述
设置项目存在时间和项目个数
在这里插入图片描述
添加工程目录
在这里插入图片描述

在这里插入图片描述
每天两点准时更新
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
先把上面那三个叉掉
然后保存后构建,左下角那个球变蓝了就成功了
在这里插入图片描述

在这里插入图片描述
echo 用作输出 打日志
在这里插入图片描述
Winodws命令行

1,echo 显示内容
echo 内容(类似log)
echo on/off (关闭或开启回显)
@echo off 内容 pause(暂停)

@ 符号 表示@后面的命令不显示

2,cd 进入目录
cd 内容(path路径,进入到对应的文件夹下面,如果不是在当前盘符,需要执行 盘符:(e:))
cd … (进入父目录)
cd /d d:\ (进入盘符根目录)
cd e: (显示之前盘符所在目录)
d: (盘符:表示进入某个盘(记录上次进入这个盘的目录,直接进入到对应目录)) == cd /d d:

3 dir 显示目录中的内容
dir (显示当前目录中字文件夹和文件 包含文件信息)
dir /b (只显示当前目录中的子文件夹与文件的文件名)
dir /p (分页显示当前目录中的子文件夹与文件)
dir /ad (显示当前目录中的子文件夹)
dir /ad (显示当前目录中的文件)
dir ttt.txt (显示ttt.txt文件的信息)
dir 文件夹 (显示该文件夹下面子文件夹和文件 包含文件信息)

4 tree 显示目录结构
tree 路径 (显示对应文件夹里面的目录结构)

5 ren 文件夹或文件改名
ren ttt.txt 测试.txt (将当前目录下的ttt.txt改名为测试.txt)
ren e:\Work\测试.txt 测试2.txt (直接改对应目录下面的文件夹名)

6 md 创建目录
md 文件夹名 (在当前目录中创建文件夹)
md e:\work\测试123 (直接在对应目录创建文件夹)

7 rd 删除目录
rd 文件夹名 (在当前目录中删除文件夹)
rd e:\work\测试123 (直接在对应目录删除文件夹)
rd 测试 /s /q (删除当前目录中的文件夹,包括子文件夹和子文件 /s表示删除子文件夹与子文件 /q表示不需要删除请求,安静模式)

8,copy 拷贝文件
copy 测试2.txt e:\ (将测试2文件拷贝到e盘目录下)
copy 测试2.txt 路径+文件名 (将文件拷贝到对应路径下,并且重命名)
copy /y 测试2.txt e:(不需要询问是否覆盖)
copy /y 文件夹 e:\ (拷贝文件夹下面所有文件到对应目录,不包括子目录)
copy 测试2.txt + (复制文件到自己,实际修改了文件日期)
copy /y 测试2.txt+新建文本文档.txt 新.txt (将当前目录下的测试2.txt与新建文本文档.txt合并写入新.txt )

9,xcopy 更强大的复制命令
xcopy 文件夹路径 目标文件夹 (将文件夹里面的所有内容拷贝到目标文件夹里面 直接执行不包含子目录)
xcopy 文件夹路径 目标文件夹 /s (将文件夹里面的所有内容拷贝到目标文件夹里面,包含子目录)
xcopy 文件夹路径 目标文件夹 /d:月-日-年 /s /y (将文件夹里面这个时间改变之后的文件拷贝到目标文件夹里面,包含子目录)

10,move 移动文件
move 测试2.txt e:\ (移动测试2.txt到e盘) /y
move *.txt e:\ (移动所有后缀为txt到e盘) /y
move 测试文件夹 e:\new (移动文件夹到new文件夹,如果存在new文件夹,那么直接移到到该目录下面,如果不存在,则将移动的文件夹移动到对应目录后,改名为new)

11,del 删除文件 不会删除目录及子目录
del 文件夹 (删除当前目录下的文件夹中所有非只读文件,子目录下的文件不删除,并且还会进行删除前确认 == del new* )
del /f 文件夹 (含只读文件,子目录下的文件不删除,并且还会进行删除前确认 == del /f new* )
del /f /s /q 文件夹 (含只读文件,含子目录下的文件)
del /ar . (删除当前目录下所有只读文件)
del /a-s . (删除当前目录下除系统文件以外的所有文件)

12,replace 替换文件
replace e:\work\测试2.txt e:\q (使用e:\work\测试2.txt 去替换 e盘下面q文件夹下面的测试2.txt)

13,bat窗口
@echo off
title 测试bat
color 03
mode con cols=50 lines=100
pause


 0 = 黑色                     8 = 灰色
 1 = 蓝色                     9 = 淡蓝色
 2 = 绿色                     A = 淡绿色
 3 = 湖蓝色                  B = 淡浅绿色
 4 = 红色                     C = 淡红色
 5 = 紫色                     D = 淡紫色
 6 = 黄色                     E = 淡黄色
 7 = 白色                     F = 亮白色

14,文件写入内容
e:
cd e:\Work
echo bat测试命令 >> 测试2.txt (>>直接写入到原来的尾部) (> 表示覆盖写入)

15,type 显示文本内容
type 测试2.txt

16,find 文件中搜索字符(findstr)
find /n /i “测试” 测试2.txt (/n 显示行号 /i忽略大小写)

17,参数 %1 - %9

18,rem 注释

19,if语句 goto语句
if “%1” == “qwer” (“参数” == “参数”)
goto 名称 (查找是根据 :名称 进行匹配)

@echo off
if “%1” == “qwer” (
echo 包含qwer
echo 111
) else (
echo 不包含qwer
)
pause
(注意 1,括号所在位置 2,括号与关键字中间的空格)

if “%1” == “qwer” 正常的字符串判断
if {%1}=={} 判断是否有参数
if exist 学习笔记.txt 判断文件是否存在

20,exit 退出

21,call 命令,调用其他的.bat .cmd
call tt2

22,start 启动一个程序 (程序路径)

23,choice
@echo off
choice /c ync /m “确认Y,否N,取消C.” (/m代表显示的信息)
if errorlevel 3 goto C
if errorlevel 2 goto N
if errorlevel 1 goto Y

:Y
echo 确定
goto C

:N
echo 否
goto C

:C
echo 取消
pause

24,for
cmd窗口里: for %i in (command1) do command2 (引用变量为%i)
在bat中: for %%i in (command1) do command2 (引用变量为%%i)
在command1 命令里面切分元素的时候,使用空格,逗号,等号作为分隔符
示例1:
cmd窗口里: for %i in (abc) do echo %i
在bat中:for %%i in (a b,c) do echo %%i

/L 开关控制循环次数
for /L %i in (start,step,end) do command2 (start开始的i,step递增值,end结束值)
示例2:
for /l %i in (1,2,10) do echo %i

/F delims=; (每一行以;为分隔符)
for /f “delims=;” %%i in (学习笔记.txt) do echo %%i

tokens=2 代表取每一行的第几列 tokens=1,2(取第一列和第二列) tokens = (取全部)
for /f "tokens=1,
delims= " %%i in (学习笔记.txt) do echo %%i %%j

skip = 2 忽略前几行
for /f "skip=2 tokens=* delims= " %%i in (学习笔记.txt) do echo %%i

eol 忽略以什么字符开始的那一行
for /f "eol=f skip=2 tokens=* delims= " %%i in (学习笔记.txt) do echo %%i

usebackq (反转) for %%i in (command1) do command2
for /f "usebackq tokens=* delims= " %%i in (“学习笔记.txt”) do echo %%i
for /f "usebackq tokens=* delims= " %%i in (‘echo siki学院’) do echo %%i

25, date time
2019/01/16 周三
%date:~0,4% 年
%date:~5,2% 月
%date:~8,2% 日
16:59:56.76
%time:~0,2%时
%time:~3,2%分
%time:~6,2%秒

26, set 赋值 %变量%取值

27,字符串操作
%time:~0,2% 字符串截取

替换
set t=“siki学院牛逼!”
echo 替换前: %t%
echo 替换后: %t:牛逼=超级牛逼%
echo t = %t%
set “t=%t:牛逼=超级牛逼%”
echo t =%t%

拼接
set t=siki学院
set t2=牛逼
echo %t%%t2%
echo t=%t%
echo t2=%t2%
set “t=%t%%t2%”
echo t=%t%

扩充 C:\Users\yons\Desktop\学习笔记.txt
~I - 删除任何引号("),扩充 %I
  %~fI - 将 %I 扩充到一个完全合格的路径名
  %~dI - 仅将 %I 扩充到一个驱动器号
  %~pI - 仅将 %I 扩充到一个路径
  %~nI - 仅将 %I 扩充到一个文件名
  %~xI - 仅将 %I 扩充到一个文件扩展名
  %~sI - 扩充的路径只含有短名
  %~aI - 将 %I 扩充到文件的文件属性
  %~tI - 将 %I 扩充到文件的日期/时间
  %~zI - 将 %I 扩充到文件的大小
  %~PATH:I−查找列在路径环境变量的目录,并将  到找到的第一个完全合格的名称。如果环境变量名  未被定义,或者没有找到文件,此组合键会扩充到  空字符串  可以组合修饰符来得到多重结果:        PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充   到找到的第一个完全合格的名称。如果环境变量名   未被定义,或者没有找到文件,此组合键会扩充到   空字符串   可以组合修饰符来得到多重结果:   %~dpI - 仅将 %I 扩充到一个驱动器号和路径   %~nxI - 仅将 %I 扩充到一个文件名和扩展名   %~fsI - 仅将 %I 扩充到一个带有短名的完整路径名   %~dpPATH:I−查找列在路径环境变量的目录,并将  到找到的第一个完全合格的名称。如果环境变量名  未被定义,或者没有找到文件,此组合键会扩充到  空字符串  可以组合修饰符来得到多重结果:        PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充
  到找到的第一个驱动器号和路径。
  %~ftzaI - 将 %I 扩充到类似输出线路的 DIR

echo %~nx1 (文件加扩展名)
echo %~pd1 (路径)

SVN命令行
svn commit -m “测试命令行上传” taa.txt (-m 后面跟双引号,里面是上传log 后面在跟上传的文件或者目录)
svn commit -m “测试命令行上传全部文件” * (上传全部文件)
svn commit -m “测试命令行上传” 测试目录/* (上传目录下面所有文件)

svn add * (添加所有文件)
svn add 文件夹名(添加文件)

svn update (当前目录下所有文件及文件夹更新)
svn update taa.txt (更新单个文件)
svn update -r 3 taa.txt (更新到某个版本)

svn cleanup (解锁)

svn revert taa.txt(还原单个文件)
svn revert * (还原所有文件)

unity命令行
-projectpath E:\Work\Teach\RealFram -quit -batchmode -executeMethod TestEditor.JenkinsTest -logFile “D:\log.txt”

Winrar命令行
Winrar.exe a -r -ep1 “E:\Work\Teach\RealFram\BuildTarget\Windows\RealFram_StandaloneWindows64_2019_01_18_15_15.rar” “E:\Work\Teach\RealFram\BuildTarget\Windows\RealFram_StandaloneWindows64_2019_01_18_15_15”

生成密钥命令行
keytool -genkey -alias android.keystore -keyalg RSA -validity 36500 -keystore realfram.keystore

Ios Builder 的命令行
build.cmd “F:\Work\Teach\RealFram_IOS\BuildTarget\IOS\RealFram_IOS_0.1_0_MTR_Dynamic_2019_02_18_09_38” -xcname “Unity-iPhone” -xcconf “Release” -archs “armv7 arm64” -type crt -multicore -pngcrush -ipa -strip bitcode -identity “iPhone Developer haiyang feng (NDR72C36VV).cer:AppleIncRootCertificate.cer:AppleWWDRCA.cer:private_key00.key:ocean” -provision “RealFram (QFNVK65JTJ).mobileprovision”

接下来准备两份一样的工程 都已经上传到Visual SVN 的
然后一个负责修改,更新,, 一份用来在Jenkins 中用命令·来拉取 更新
在这里插入图片描述
在这里插入图片描述
如果局域网内别人想访问我的SVN 就必须写我的电脑IP
如果外网想访问就要写我的公网IP
https://desktop-bnniisu/svn/RealFramJenkins/
电脑先装Visual SVN 和 乌龟SVN

在某个文件夹下生成txt 文本并且写入系统时间

    public static void JenkinsTest()
    {
        FileInfo fileInfo = new FileInfo(Application.dataPath + "/测试.txt");
        StreamWriter sw = fileInfo.CreateText();
        sw.WriteLine(System.DateTime.Now);
        sw.Close();
        sw.Dispose();
    }

电脑命令行一般用来更新工程 ,Unity命令行用来打包和执行函数
在这里插入图片描述
在Jenkins 运行某一个类的某一个方法
-projectpath %WorkPatn% -quit -batchmode -executeMethod TestEditor.JenkinsTest -logFile “D:\log.txt”

Workpath 为你的项目路径 TestEditor 是类名 JenkinsTest 为方法名

-projectpath %D:\MyProject_Pang\pang-project\SVNTest\RealFram% -quit -batchmode -executeMethod TestEditor.JenkinsTest -logFile “D:\log.txt”

除了在jenkins 上运行,也可以在你项目使用的Unity 编辑器 Editor 的位置 打开当前位置的cmd
快捷方式就是 在路径框框输入cmd 回车
然后输入 Unity.exe -projectpath D:\MyProject_Pang\pang-project\SVNTest\RealFram -quit -batchmode -executeMethod TestEditor.JenkinsTest -logFile “D:\log.txt”

在这里插入图片描述
因为是后台执行,所以unity 要关掉
Jenkins 打包及rar 压缩命令
在代码中执行打包的方法

   public static void Build()
    {
        //打ab包
        BundleEditor.Build();
        //生成可执行程序
        string abPath = Application.dataPath + "/../AssetBundle/" + EditorUserBuildSettings.activeBuildTarget.ToString() + "/";
        Copy(abPath, Application.streamingAssetsPath);
        string savePath = "";
        if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.Android)
        {
            PlayerSettings.Android.keystorePass = "sikiocean";
            PlayerSettings.Android.keyaliasPass = "sikiocean";
            PlayerSettings.Android.keyaliasName = "android.keystore";
            PlayerSettings.Android.keystoreName = Application.dataPath.Replace("/Assets", "") + "/realfram.keystore";
            savePath = m_AndroidPath + m_AppName + "_" + EditorUserBuildSettings.activeBuildTarget + string.Format("_{0:yyyy_MM_dd_HH_mm}", DateTime.Now) + ".apk";
        }
        else if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.iOS)
        {
            savePath = m_IOSPath + m_AppName + "_" + EditorUserBuildSettings.activeBuildTarget + string.Format("_{0:yyyy_MM_dd_HH_mm}", DateTime.Now);
        }
        else if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.StandaloneWindows|| EditorUserBuildSettings.activeBuildTarget == BuildTarget.StandaloneWindows64)
        {
            savePath = m_WindowsPath + m_AppName + "_" + EditorUserBuildSettings.activeBuildTarget + string.Format("_{0:yyyy_MM_dd_HH_mm}/{1}.exe", DateTime.Now, m_AppName);
        }

        BuildPipeline.BuildPlayer(FindEnableEditorrScenes(), savePath, EditorUserBuildSettings.activeBuildTarget, BuildOptions.None);
        DeleteDir(Application.streamingAssetsPath);
    }

压缩文件 Winrar.exe a -r -ep1 “D:\MyProject_Pang\pang-project\SVNTest\RealFram\BuildTarget\Windows\RealFram_PC_0.1_0_Debug_2021_01_19_15_32.rar” "D:\MyProject_Pang\pang-project\SVNTest\RealFram\BuildTarget\Windows\RealFram_PC_0.1_0_Debug_2021_01_19_15_32"

如果使用命令行打包 需要更改实际的文件名(RealFram_PC_0.1_0_Debug_2021_01_19_15_32) 和路径名(D:\MyProject_Pang\pang-project\SVNTest\RealFram\BuildTarget\Windows) ,不要复制我的直接用
在这里插入图片描述
在压缩前我们要获取到文件名字 ,所以应该在Jenkins 进行打包时,在代码中吧文件名写入一个文本
然后在命令提取文本数据
读取文本数据
整套命令
win
svn cleanup %WorkPath%
svn revert %WorkPath%
svn update %WorkPath% --username “Pang” --password “12345”

unity
-projectpath %WorkPatn% -quit -batchmode -executeMethod BuildApp.BuildPC -logFile “D:\log.txt”

Win

@echo off
d:
cd %WorkPath%
for /f "delims= " %%i in (%WorkPath%\buildname.txt) do set name=%%i
c:
cd C:\Program Files\WinRAR
Winrar.exe a -r -ep1  "%WorkPath%\BuildTarget\Windows\%name%.rar" "%WorkPath%\BuildTarget\Windows\%name%"
pause

接下来就可以在此路径打出Pc包并把它们压缩
在这里插入图片描述
最后我们要将打好的包归档
在这里插入图片描述
接下来可以添加一些字符参数,像常见的版本 工程名,包名这些都可以添加参数
参数传到Unity

-projectpath %WorkPatn% -quit -batchmode -executeMethod BuildApp.BuildPC Version=VersionName=Version Name=VersionName=Name Build=BuildDebug=Build Debug=BuildDebug=Debug -logFile “D:\log.txt”
在这里插入图片描述
参数多我们可以封装成一个类来保存参数
在这里插入图片描述
在这里插入图片描述

**string[] parameters = Environment.GetCommandLineArgs();**

获取命令行里的参数
移除空格

StringSplitOptions.RemoveEmptyEntries)

备份Jenkins
尽量建立时不要放在C盘
C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins.jenkins\jobs\Pang\builds\40
重启jenkins
在这里插入图片描述
如果想备份项目,则可以备份config.xml 文件 就可以 ,后面直接在jons 路径新建文件夹在里面放上xml 文件 则可以得到一个和以前配置一样的项目
在这里插入图片描述
或者直接复制最外层的jenkins 文件也可

打包安卓包(重点来了 !吼吼吼吼吼吼吼吼吼吼吼吼吼吼)
先同样弄一份工程下来,打开,弄成安卓平台 ,然后把实际在修改的项目Project1改成安卓平台
在这里插入图片描述
Jenkins 里面执行打包Apk 的方法
命令行里面复制粘贴过来的Windows 记得改成Android
记得归档
在这里插入图片描述
添加一些打安卓包需要的新参数
然后C# 里面写打包安卓的方法

 public static void BuildAndroid()
    {
        //打ab包
        BundleEditor.Build();
        PlayerSettings.Android.keystorePass = "sikiocean";
        PlayerSettings.Android.keyaliasPass = "sikiocean";
        PlayerSettings.Android.keyaliasName = "android.keystore";
        PlayerSettings.Android.keystoreName = Application.dataPath.Replace("/Assets", "") + "/realfram.keystore";
        BuildSetting buildSetting = GetAndoridBuildSetting();
        string suffix = SetAndroidSetting(buildSetting);
        //生成可执行程序
        string abPath = Application.dataPath + "/../AssetBundle/" + EditorUserBuildSettings.activeBuildTarget.ToString() + "/";
        //清空生成的文件夹
        DeleteDir(m_AndroidPath);
        Copy(abPath, Application.streamingAssetsPath);
        string savePath = m_AndroidPath + m_AppName + "_Andorid" + suffix + string.Format("_{0:yyyy_MM_dd_HH_mm}.apk", DateTime.Now);
        BuildPipeline.BuildPlayer(FindEnableEditorrScenes(), savePath, EditorUserBuildSettings.activeBuildTarget, BuildOptions.None);
        DeleteDir(Application.streamingAssetsPath);
    }

字符串转枚举
buildSetting.Place = (Place)Enum.Parse(typeof(Place), tempParam[1], true);

结束了 ,IOS 的后续补上

Windows环境Jenkins自动部署到远端服务器 博客都写烂了的技术,网上找一大篇,没啥好说,官网下载Jenkins Windows可下载ims文件,Linux下载war格式,翻墙会快点 但是有些坑,总结下 https://jenkins.io/zh/doc/book/installing/ 百度云:链接:https://pan.baidu.com/s/1UNGHwS6c4ppRbmDuKfMNZA 提取码:33aj java环境 ... 阅读详情

相关推荐

2024年C C++最全使用Jenkins搭建持续集成环境的方法(三)_jenkins+gtest(2),2024年最新大厂C C++研发岗面试复盘

在完成前面的系统配置后,还需要针对特定的项目进行邮件设置。选择具体的项目,点击“配置”,进行项目配置页面,点击“增加构建后操作步骤”,选择“E-mail Notification”,如下图所示:在上图中,在“Recipients”中填写收件人邮箱地址,即可实现发送项目构建邮件的功能了。如果想在每次不稳定(unstable)的构建后,都发送邮件通知,则勾选“每次不稳定的构建都发送邮件通知”。

2401_84975245的博客 804

Jenkins一键打包.zip

Jenkins一键打包流程示意, 以及Jenkins响应的配置文件和unity3d工程源码。 简单设置之后可以直接实现打包操作。

jenkins 停止项目_10分钟教会你Jenkins数据迁移和备份

无论从事什么行业,大家都希望工作的时候,工作环境安全、稳定,工作时可以高效的完成任务。但是,意外总是无法避免的。对于IT行业来说,停电,服务器宕机,断网,人为的误操作等,都会造成数据的丢失。  这些风险都是我们可以想象到的,但是却无法避免的。虽然无法避免,但也不能任人宰割。我们可以定期的备份数据,如果服务器坏了,还可以迁移数据到新的服务器上。  以前我们介绍过自动化部署、自动化接口测试...

weixin_30253461的博客 596

AD21导出gerber文件

文件–>制造输出–>Gerber Files 文件–>制造输出–>Gerber Files 通用、光圈和高级跟第一步一样 3.文件–>制造输出–>NC Drill Files 这个默认就可以了 主要参考视频来自bilibili添加链接描述 此篇博客主要是写给自己好记的,无其他商业用途 ...

新手小杨 1万+

setoolkit克隆网站获取用户信息

一、环境 kali、DVWA 二、步骤 首先打开kali,输入setoolkit 依次选择选项1-选项2-选项3-选项2 输入钓鱼网站的网址(默认为本地网址) 输入要克隆的网址URL 这里我的网址如图,将网址复制 然后模拟攻击场景,攻击者向受害者发送了一条钓鱼链接,此链接与DVWA的登陆页面完全一样,受害者点击之后并进行登陆信息 点击login之后,用户信息就被setool...

BeatRex的博客 2989

Jenkins中强制停止停不下来的job

Jenkins 的提供了 script console 的功能,允许你写一些脚本,来调度 Jenkins 执行一些任务。我们就可以利用 script console 来强制停止 job 执行。script console 路径:manage jenkins -> manage nodes -> master -> script console。运行后,就会发现,原来停不下来的 job,已经停止执行了!) → 脚本命令行(script console)系统管理(manage。

海鸥 3754

Win64 驱动内核编程-16.WFP网络监控驱动(防火墙)

WFP驱动监控网络 WFP是微软推出来替代TDIHOOK、NDISHOOK等拦截网络通信的方案,WFP的框架非常庞大,在RING3和RING0各有一套类似的函数,令人兴奋的是,即使在R3使用WFP,也可以做到全局拦截访问网络。由于WFP的范围太广,实在难以一言概括,感...

墨鱼菜鸡 1028

Jenkins 自动化

* * * * * * * * * * *

KingCruel的专栏 867

山东大学机器学习(实验一内容)——线性回归

1. 描述 第一个练习将为你提供线性回归练习。这些练习已经用Matlab进行了广泛的测试,但它们也应该在Octave中工作,它被称为“免费版的Matlab”。如果你使用的是Octave,那就是 一定要安装Image包(可在Windows中作为选项使用)安装程序,可从Octave-Forge获得Linux。 2.线性回归 回想一下,线性回归模型是 hθ(x)=θTx=∑j=0nθjxj h_{\th...

HachiLin的博客 4100

海康威视SADP SDK实战:5分钟搞定局域网设备搜索(附C++代码示例)

本文详细解析了海康威视SADP SDK在局域网设备搜索中的高效应用,通过C++代码示例展示如何快速实现设备发现与信息获取。SADP协议支持全面设备信息采集和实时状态更新,适用于智能安防和物联网管理场景,帮助开发者5分钟内完成设备搜索功能集成。

rum55的博客 865

Jenkins实现测试环境到生产环境一键部署(Windows)

前言: 因为dotnet在发布站点后,然后再上传服务时,会因为各种的网速问题,导致站点瞬间挂掉!那么通过一键部署,先在测试站点测试好的文件,复制到正式站点上的一个缓冲区,进行预热配置,之后再本机进行文件替换,速度是相当的快,最终把影响降到最低。 所用到的插件: 文件复制插件,从master复制到slave:【Copy Data To Workspace Plugin】:https:...

angou6476的博客 1931

【Lane】 Ultra-Fast-Lane-Detection 复现

引言 车道线检测源码复现以及训练自己的数据集 1 环境搭建 conda create -n lane python=3.7 conda activate lane # 激活环境 conda install pytorch torchvision cudatoolkit=10.1 -c pytorch pip install -r requirements.txt 2 下载项目源码 若在服务器上可以用指令下载,否则直接在网址中下载 git clone https://github.com/cfzd/U

qq_44703886的博客 2万+

jenkins打包之环境搭建(1)

前介    大家有没有遇到这样的事情,测试总是和你说,你帮我打一个最新版版的安装包,说实话很烦,我第一家公司就遇到了这个问题,我们总是不耐其烦的给其打包,公司的确挺low,也不想着用用工具,那会解决方法是,让测试安装了gradle环境和git环境,自己从git上拉取代码,让其自己输入命令assembleRelease进行打包,到了新公司,发现个好东西Jenkins,很好玩,自己选择条件就能打指定包...

wenyingzhi的博客 890

Python 爬虫实战:医学临床指南爬取(含 PDF 解析与结构化存储)

在当今数字化时代,医学临床指南作为医生进行科学诊疗的重要参考资料,包含大量经过临床验证的诊疗路径和建议。这些指南通常发布在权威医学网站上,数量庞大且更新频繁。如何自动化地抓取并存储这些指南,成为医疗数据分析、医学研究以及医疗 AI 模型训练等工作的关键第一步。本文将系统讲解如何利用 Python 爬虫技术从权威医学网站爬取临床指南内容,并实现 PDF 解析与结构化存储。

u014481728的博客 444

手把手教你学Simulink——基于Simulink的固态变压器(SST)多级协同控制

摘要:本文详细介绍了基于Simulink的固态变压器(SST)多级协同控制方法。SST作为新一代智能电网核心设备,通过AC-DC整流、DC-DC隔离和DC-AC逆变三级架构实现电能高效转换。针对多级耦合难题,提出能量-功率协同控制策略:纵向解耦电压环与功率前馈,横向联动级间功率指令。在Simulink中搭建10kV/400V系统模型,实现直流母线电压波动<2%的动态性能。特别设计了负载突变时的三级协同机制,通过虚拟惯性算法和前馈控制实现快速响应。文章包含完整的建模步骤、控制推导和参数设置,为电力电子工

MHD0815的博客 176

折腾jenkins系列(前言)

近期由于项目需要搞了一段世家近的jenkins,踩了无数的坑,也发现了里面一些比较好玩的东西,特此记录下。 本文作为此系列博客的第一篇仅说明使用的环境和现状 需求及遇到的问题,后续会详细展开,敬请期待 环境: docker V18.09 + jenkins V2.204 + nginx Vxxx 现状: ...

泽济天下的专栏 238

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Jenkins 部署打包文件 并通过SSH上传到 linux服务器

最近在尝试打包编译部署.net环境到 linux服务器中,遇到一些疑点和麻烦,主要是自动开启站点的时候,ssh连接老是没有返回,下面具体操作如下。 一 编译 发布 打包成zip文件 dotnet clean : dotnet的命令清除解决方案 dotnet build : dotnet的命令重新生成 dotnet publish .\Hy.MyDemo.sln -c release -o WebSite cd WebSite del /F/Q appsettings.json :...

u012585149的博客 975

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jenkins 发布服务到 windows服务器

唯一要注意的就是在配置remote directory 时,我配置的时d盘根目录,然后一定是我下面截图的这种情况,反斜杠别写成windows的形式的,要不连不上windows,当然你可以不配置到d盘的根目录,可以继续加。这个重点说下,我不知道具体的原因哈,但是现状就是在打包之后,将包传到windows上后,执行后续的启动、解压等命令不起作用。这里一些通用的配置就不说了,思想和部署linux的一样,先关闭服务,打包,发包,启动服务,所以这里直接贴几个windows的批处理脚本,主要是关于启动,停止的。

liudongyang123的博客 2130

Jenkins 的安装(详细教程)

Jenkins是一个开源的持续集成(CI)工具,用于自动化构建、测试和部署软件项目。它提供了一个易于使用和可扩展的平台,帮助团队更高效地开发和交付软件。Jenkins的主要特点和用途包括:Jenkins可以从源代码库(如GitSVN等)中获取最新的代码,并自动进行构建。它支持各种构建工具和构建脚本,如等。Jenkins可以将多个开发者的代码集成到共享的主线分支中,并定期执行构建和测试。这有助于发现和解决集成问题,确保软件的稳定性和可靠性。Jenkins可以与各种测试框架和工具集成,如等。

xhmico的博客 5万+

Jenkins关联任务停止

停止Jenkins关联任务的方法参考如下链接: https://stackoverflow.com/questions/21021905/how-to-stop-a-build-in-jenkins-via-the-rest-api/42618088#42618088

自定义安装golang 1144

jenkins安装与配置

1.下载jenkins 下载地址:https://jenkins.io/download/ 2.选择版本及操作系统 由于我是在本机搭建jenkins,故选择window,点击‘window’,文件自动下载 3.双击msi文件 双击下载的msi文件,点击‘运行’ 4.选择‘run service as localSystem’ 一路点击next,选择‘run service as localSystem’ 5.端口设置为8080 端口设置为8080,点击‘TestPort’ ,再点击‘next’ 6.

weixin_42506165的博客 1069

Jenkins使用记录-发布exe并压缩

一.发布 1.修改Unity3d编辑器命令行为:“-projectpath E:\MindjetsManage\Jenkins_Learning\RealFram -quit -batchmode -executeMethod BuildApp.Build -logFile "D:\log.txt"” ,执行编辑器打包的方法。 二.使用批处理窗口进行压缩。 2.批处理窗口下,先cd至Win...

a592733740的博客 1200

你的第一个 Jenkins 项目,从这里开始

Jenkins 是一个基于 Java 开发的持续集成工具,能够很简单地作为一个可扩展的自动化服务器,为项目提供持续集成(Continuous Integration)的能力

pengxurui的博客 3038

C++程序如何使用Jenkins自动化打包详细教程

CIDIR%:脚本目录,%~dp0 表示当前目录,使用%cd%也可以实现%WORKSPACE%:Jenkins自身全局变量,为jenkins工作区目录%Branch%:jenkins新建项目时,定义的git Paramer 参数名称%BUILD_NUMBER%:jenkins当前编译的序号从0开始递增PRODUCT_NAME:jenkins构建项目名称。

枫蓝驿的博客 4074

【Unity】Jenkins自动打包入门小结

目录 一、下载并安装Jenkins 二、使用Jenkins 三、扩展功能 一、下载并安装Jenkins https://www.cnblogs.com/wuzhang/p/20190512wuzhang.html(参考资料) https://jenkins.io/download/ (官网下载地址) 二、使用Jenkins (1)登录Jenkins http://localh........................

两水先木示的博客 4988

学习Jenkins第五章——Jenkins实现自动打包并且启动服务

上一篇介绍了手动启动打包好的服务,这一篇介绍在Jenkins前台自动启动打包好的工程。 Here we go! 一、进入工程,点击配置 二、添加执行shell #!/bin/bash SERVER_NAME=01-spring-boot-Hello JAR_NAME=01-spring-boot-Hello-0.0.1-SNAPSHOT JAR_PATH=/var/jenkins_home/workspace/test/target JAR_WORK_PATH=/var/jenkins_hom

tangdaren2的博客 705
上一篇: 关于 接入Google 商城应用
下一篇: 力扣题目---两数之和C#版本
YaDang777
博客等级 码龄7年 136粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值