如何解决如何使用 jenkins 管道和您的凭据将 .deb 文件上传到 Nexus OSS
我正在尝试使用 Nexus 存储库来管理 jenkins 生成的 *.deb 包,但是在尝试将这些包上传到 nexus 时,我遇到了很多错误,发布包的最佳方法是什么在 jenkins 中的 deb 格式到 nexus 存储库 apt,使用 jenkins 凭据管理机制进行身份验证?
使用“Nexus Repository Manager Publisher”不会出现apt存储库,只出现maven存储库。
Tentei usar os seguintes 管道脚本:
withCredentials([usernamePassword(credentialsId: '3e4ea258-4b41-4379-a0fe-4462ed3e420a',passwordVariable: 'NEXUS_PASSWORD',usernameVariable: 'NEXUS_USERNAME')]) {
sh '''
for i in `/workspace/*.deb`
do
echo "Sending $i\r\n"
curl -u \"$NEXUS_USERNAME:$NEXUS_PASSWORD\" -H "Content-Type: multipart/form-data" --data-binary \"@/$i\" "http://10.224.50.202:8081/repository/nerd4ever-labs/"
done
'''
}
withCredentials([usernamePassword(credentialsId: '3e4ea258-4b41-4379-a0fe-4462ed3e420a',usernameVariable: 'NEXUS_USERNAME')]) {
sh '''
for i in `/workspace/*.deb`
do
echo "Sending $i\r\n"
curl -u $(NEXUS_USERNAME):$(NEXUS_PASSWORD) --upload-file $i "http://10.224.50.202:8081/repository/nerd4ever-labs/"
done
'''
}
使用上述管道时出现错误:
:语法错误:换行意外
这是我第一次接触 Sonatype Nexus Repository Manager,我使用的是 OSS 3.32.0-03 版本。
我计划将它用于 apt (debian)、yum (centos) 和 poudriere (freebsd) 和 composer 包,但我在基础知识方面苦苦挣扎。
我已经设置了 apt 存储库。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。