相关疑难解决方法(0)

使用ssh,scp或sftp在jenkins管道中使用ssh凭据

我想使用scp/ssh将一些文件上传到服务器.我发现我需要使用基于证书的身份验证,但问题是如何?我真正想做的是使用与Jenkins中存储的git - passworded ssh cert相同的凭证.但是,我无法弄清楚如何 - 片段生成器没有明显的选择.

其他人做什么?是否有未记录的功能可以做到这一点?

ssh jenkins jenkins-pipeline

13
推荐指数
2
解决办法
3万
查看次数

如何使用批处理在 jenkins 上运行带有 SSH 密钥的 git 命令?

我有一个在我的詹金斯管道上运行的bat脚本。

它用于标记我的分支的特定提交,并将其推送回 git。看起来像这样:

"scriptCommand": https://%C_USERNAME%:%C_PASSWORD%@bitbucket.psr.io/scme/ci/ci.git\ngit push origin TAG1\ngit remote set-url --push origin https://bitbucket..psr.io/scme/ci/ci.git"
Run Code Online (Sandbox Code Playgroud)

该命令是使用变量 C_USERNAME、C_PASSWORD 和 TAG1 进行的。前两个取自 usernamePassword 类型的 jenkins 凭证,并注入到字符串中,TAG1 是一个 simple 字符串,应该用于标记我的 git 分支

当我为我的存储库使用 http 链接而不是 SSH 链接时,这是有效的

我还需要能够处理 SSH 链接。为此,我研究了 SSH 私钥,结果发现 jenkins 凭证有一个特定的字段:带有私钥的 SSH 用户名

我使用我的私钥和用户名在詹金斯中创建了一个这样的凭证

但现在我在如何创建一个与上面带有 http 链接的批处理行相同的批处理行时遇到了麻烦。

不用说,我在这件事上的经验是0。

有人可以帮我解决这个问题吗?感谢您抽出时间。

git ssh batch-file jenkins

4
推荐指数
1
解决办法
7696
查看次数

标签 统计

jenkins ×2

ssh ×2

batch-file ×1

git ×1

jenkins-pipeline ×1