我想从 GitLab 获取项目源代码,将其存档并通过电子邮件发送。
詹金斯文件:
def gitlabRepo = 'http://repository.vrpconsulting.com/roman.skaskevich/koshcheck-copy.git'
deleteDir()
dir('koshcheck-copy') {
stage 'Fetch'
def curdir = pwd()
echo curdir
git url: "${gitlabRepo}", branch: 'master'
stage 'Archive'
zip archive: true, dir: './src', glob: '', zipFile: 'src.zip'
def savedZip = archive 'src.zip'
echo savedZip
stage 'Notify'
emailext (
to: 'roman.skaskevich@gmail.com',
subject: "ZIP",
body: "Attached zip must be there",
attachmentsPattern: 'src.zip'
)
}
我不知道项目是否存档成功,但它不是通过电子邮件发送的。
编辑#1
问题在于没有创建存档。因此,我执行了运行本地 7zip 以创建存档的命令:bat "\"C:\\Program Files (x86)\\7-Zip\\7z.exe\" a -tzip src.zip src"
.
现在仍然存在通过电子邮件发送此存档的问题。因为作业成功完成,但返回:
发送电子邮件至:roman.skaskevich@gmail.com
发送到以下有效地址时出错:roman.skaskevich@gmail.com
我发现这篇文章表明,附件太大。但是我将存档的大小从 7MB 减少到 250kB 并且遇到了同样的问题。
提前致谢!