微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何使用 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 举报,一经查实,本站将立刻删除。