【问题标题】:Bluemix: How I can configure a delivery pipeline stage build to tag git?Bluemix:如何配置交付管道阶段构建以标记 git?
【发布时间】:2015-11-21 17:26:44
【问题描述】:

我在 Bluemix 中有一个构建和部署管道,如果阶段已成功部署,我想标记 git。 目前,我在部署阶段之后添加了一个构建步骤,其 shell 脚本如下所示:

# put the git tag
echo 'Put tag build_$BUILD_NUMBER on git'
git tag build_$BUILD_NUMBER
git push --tags

返回的错误是:

致命:无法读取“https://hub.jazz.net”的用户名:没有这样的设备或地址 构建步骤“执行 shell”将构建标记为失败

但似乎我没有 .gitcredentials 文件可以推送而无需添加身份验证信息。

如何将 git 上的标签推送到我的交付管道中??

【问题讨论】:

    标签: git ibm-cloud pipeline devops


    【解决方案1】:

    您需要输入远程网址的用户名和密码。我过去测试过以下内容,它对我有用:

     git remote set-url origin https://$USERNAME:$PASSWORD@hub.jazz.net/git/user/project
    

    其中 USERNAME 和 PASSWORD 是舞台上的环境属性。我建议将密码设置为安全属性,这样该值就不会显示在日志中。之后你应该可以推送你的标签了。

    【讨论】:

    • 我不太热衷于将登录名和密码添加到交付管道中。但是,如果这是唯一的方法,我会将管道管理限制为只有我才能驱逐我的密码传播..
    • 如果您将密码设置为安全属性。当有人查看时,该值将在日志和环境属性选项卡中隐藏(显示为 ****)
    • 非常感谢 @crjenkins89 的回答和 Cotonea 的问题,这对我来说很好,同时希望达到同样的效果。对于像我这样没有 Bash 经验并且面临电子邮件用户名中的“@”破坏此远程命令的问题的任何人,仅供参考,“%40”可以作为替代品。 IE。我的用户名属性看起来像 scott.allen%40domain.com。
    猜你喜欢
    • 2018-09-15
    • 2018-03-10
    • 1970-01-01
    • 2018-09-26
    • 2022-11-10
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2020-04-01
    相关资源
    最近更新 更多