我正在尝试使用 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 存储库。