小编Sid*_*dha的帖子

jenkins在结账前擦除存储库并强制克隆vs Clean

我试图了解两个选项"擦除存储库和强制克隆"和"清理结束前"之间的差异,以便拉出一个git repo.看两个选项的帮助部分,两者似乎都有类似的功能,我无法弄清楚差异.这是他们看起来的样子:

擦除存储库和强制克隆:

在构建之前删除工作区的内容,确保完全新鲜的工作区.

结账前清洁

通过删除所有未跟踪的文件和目录(包括.gitignore中指定的文件和目录),在每次检出之前清理工作区.它还会将所有跟踪的文件重置为其版本状态.这可确保工作空间处于与在全新的空目录中克隆和签出时相同的状态,并确保您的构建不受上一个构建生成的文件的影响.

我找不到两个选项之间的任何比较; 既不是Jenkins/GitPlugin wiki,也不是堆栈溢出,甚至不是谷歌.我们目前有两种选择,但我们计划通过删除"擦除存储库和强制克隆"选项来缩短构建时间.但是我不想在这样做时破坏任何功能.如果您确定,请解释其中的区别.提前致谢 :)

git jenkins

21
推荐指数
1
解决办法
2万
查看次数

jenkins 未完成“执行 Windows 命令”步骤

我正在使用“执行 Windows 批处理命令”选项在 Jenkins 中运行一堆 Windows 命令作为构建步骤。但是,构建在执行一些命令后停止,忽略其余命令,并显示“完成:成功”。这是我的“执行 Windows 批处理命令”的样子:

xcopy source\dir dest\dir
7z x file_name.zip
cd extracted_dir_name
rmdir /s /q stale_output
command_to_be_run
another_command_to_be_run
post_processing_
copy_and_zip_commands_
Run Code Online (Sandbox Code Playgroud)

詹金斯执行直到another_command_to_be_run,然后就停止,好像在那之后没有其他命令,并说“完成:成功”。为什么会这样?如何执行后处理命令?

PS:command_to_be_runanother_command_to_be_run需要超过几秒钟,但我不知道这事。

编辑:我后来试着注释掉another_command_to_be_runREM,然后将所有其他后处理命令运行正常。好奇怪!希望这能敲响任何钟声。提前致谢..!!!

windows cmd batch-file jenkins

4
推荐指数
1
解决办法
3849
查看次数

如何使用两个不同用户将文件从一个 S3 存储桶传输到另一个存储桶

我需要编写代码 (python) 将 S3 文件从一个 S3 存储桶复制到另一个。源存储桶位于不同的 AWS 账户中,我们使用 IAM 用户凭证从该存储桶中读取数据。该代码在与目标存储桶相同的账户中运行,因此它具有 IAM 角色的写入访问权限。我能想到的一种方法是创建与源帐户的 s3 客户端连接,将整个文件读入内存(getObject-?),然后使用目标存储桶创建另一个 s3 客户端并写入内容(putObject-?)之前已被读入内存。但如果文件大小增大,效率会变得非常低,因此想知道是否有更好的方法,最好是 boto3 提供 AWS 托管的方式来传输文件而不将内容读入内存。

PS:我无法添加或修改源帐户中的角色或策略以授予对目标帐户的直接读取访问权限。源帐户由其他人拥有,他们只提供可以从存储桶中读取数据的用户。

python amazon-s3 amazon-web-services python-3.x boto3

0
推荐指数
1
解决办法
3263
查看次数