如何使用 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 存储库。

caoxueqiang2009 回答:如何使用 jenkins 管道和您的凭据将 .deb 文件上传到 Nexus OSS

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2042.html

大家都在问