- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有谁知道如何在 Jenkinsfile 管道中使用 httpRequest 进行基本身份验证?我 checkin 了https://github.com/jenkinsci/http-request-plugin ,它们支持支持基本身份验证(请参阅全局配置)。但是当我在我的groovy脚本中实现时,我发现了以下错误。任何人都可以展示如何将用户名和密码传递给httprequest。
def masterDataReplicatorTriggerDeployment() {
milestone 40
VaultUtil vaultUtil = PipelineUtil.getInstance(this).getProdVaultUtil()
def ROUTER_USER
def ROUTER_PASS
def baseurl="http://master-data-replicator.cfapps.us10.hana.ondemand.com"
def sourcetenant="revcdevkp"
def targettenant="revcdevpo"
def copyBCdata="/replicator/v1/businessConfig/"
def response
ROUTER_USER=vaultUtil.readCredential
("secret/landscapes/infrastructure/router").get("router.security.username")
ROUTER_PASS=vaultUtil.readCredential
("secret/landscapes/infrastructure/router").get("router.security.password")
response = httpRequest url:
baseurl+copyBCdata+sourcetenant+"/"+targettenant,
httpMode: 'POST',
authentication: [Username: ROUTER_USER, Password: ROUTER_PASS]
}
org.kohsuke.stapler.NoStaplerConstructorException:类 java.lang.String 的任何构造函数上都没有 @DataBoundConstructor 在 org.kohsuke.stapler.ClassDescriptor.loadConstructorParamNames(ClassDescriptor.java:247) 在 org.jenkinsci.plugins.structs.describable.DescribableModel.(DescribableModel.java:122) 在 org.jenkinsci.plugins.structs.describable.DescribableModel.coerce(DescribableModel.java:380) 在
def creds = "ROUTER_USER:ROUTER_PASS"
String auth = creds.bytes.encodeBase64().toString()
httpRequest consoleLogResponseBody: true,
url: baseurl+copyBCdata+sourcetenant+"/"+targettenant,
customHeaders:[[name:'Authorization', value:"Basic ${auth}"]]
新问题:401授权问题。但我确实使用了正确的凭据并且可以访问它们。
我知道我的身份验证格式不正确,您知道哪种方式是正确的吗?谢谢。
最诚挚的问候,
最佳答案
使用凭证插件Credential plugin用于存储您的凭据。然后在 httpRequest 中使用该 ID。
Example :
New credential
Scope : Global
Username : my_technical_user
Password : *******
ID : my_user_id
httpRequest
httpRequest httpMode: 'POST',
url: "${baseurl}${copyBCdata}${sourcetenant}/${targettenant}",
authentication: 'my_user_id'
或者您可以直接在标题中注入(inject)您的用户名和密码。
def creds = "your_username:your_password"
String auth = creds.bytes.encodeBase64().toString()
httpRequest consoleLogResponseBody: true,
url: "your_url",
customHeaders:[[name:'Authorization', value:"Basic ${auth}"]]
关于jenkins - 如何在 Jenkinsfile 管道中使用 httpRequest 进行基本身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47485241/
我有一个如下所示的 Jenkinsfile-A,在这个文件中,我需要在执行所有阶段后调用另一个 Jenkinsfile-B。 Jenkinsfile-A #!groovy pipeline {
我需要在构建时从基础项目加载外部项目。 (我拥有这两个代码库。)外部项目包含一个我需要从基础项目的 Jenkinsfile 执行的 Jenkinsfile,以及其他需要运行的脚本。 但是,在项目中克隆
在 Jenkinsfile 的以下代码片段中使用了什么 Groovy 语言构造、语法或控制结构? stage('Stage 1') { steps { // One or mo
java.lang.NoSuchMethodError:在步骤 [archive、bat、build、catchError、checkout、deleteDir、dir、dockerFingerpri
我如何在多分支管道 jenkinsfile(declerative)中使用此 dsl 脚本? parameters { activeChoiceParam('States') {
我公司的 Jenkins 使用隐式加载的全局库。 它们是 c***,我不希望每个管道都使用它们。加载它们需要 10 多秒。 有人知道如何抑制它们吗?谢谢! 最佳答案 不幸的是,无法抑制全局共享管道。我
我想通过 jenkinsfiles 使用稍微复杂一点的管道构建,并且有一些可重用的步骤,因为我有很多或类似的项目。我将 jenkins 2.0 与管道插件一起使用。我知道你可以加载包含一些通用代码片段
为了解释这个问题,假设我有 2 个 jenkins 工作。 作业 1:PARAM_TEST1 它接受一个名为“MYPARAM”的参数化值 作业 2:PARAM_TEST2 它还接受一个名为“MYPAR
我有一个管道作业,它使用两个单独的节点(一个用于构建,一个用于测试),我想在我的 Jenkinsfile 中的两个代码块之间共享一个变量.我认为这是可能的,但我对 groovy 和 Jenkinsfi
是否有任何内置变量可以访问当前正在执行的构建的文本? 我尝试使用类似 currentBuild.log 的东西, currentBuild.buildLog但没有任何运气。 最佳答案 实际上可以使用
我们正在使用 脚本管道 我们 Jenkinsfile 的语法它定义了很多阶段来构建和部署我们的代码。我们有一个用例,如果我在做 ,我想运行我的所有阶段。完整版 但如果我需要执行一些 AWS 路由,则只
我有一些代码需要在不同的操作系统上运行(实际上是构建、测试和包,但例如只运行 tox )。目前我的 Jenkinsfile看起来像这样: pipeline { // Where to run
我有以下我认为设置正确的 Jenkinsfile。我用过 https://jenkins.io/doc/book/pipeline/syntax/#sequential-stages作为一个例子,但出
我正在尝试将 Jenkins 文件用于我们在 Jenkins 中的所有构建,但我遇到了以下问题。 我们基本上有 3 种构建: pull-request 构建 - 代码审查后将合并到 master,如果
我是 Jenkins 管道的新手;我正在定义一个声明性语法管道,但我不知道是否可以解决我的问题,因为我没有找到解决方案。 在这个例子中,我需要将一个变量传递给ansible插件(在旧版本中我使用ENV
我有什么 我正在尝试使用两种不同的代理来运行我的 Jenkins 管道。我想在同一个代理上执行某些流程,但到目前为止我无法执行此操作,因为代理定义只有 2 个选项:我可以在管道顶部执行,或者我可以将代
所以我有一个jenkinsfile,其中有我的管道。我希望能够区分发送到主服务器的拉取请求和发送到其他地方的拉取请求。我找到了用于检测拉取请求的示例代码 - 像这样: env.BRANCH_NAME.
所以我的团队正在尝试为我们的 Web 开发项目创建一个 Jenkinsfile。我们以 React 作为前端,以 ExpressJS 作为后端。目前的结构是 root |-- react folde
我会在 Jenkinsfile 的“when”语法中评估两个条件。特别是,我需要检查 params.x 和 params.y 何时为真。我可以使用“and”运算符将两者插入同一个表达式吗? 最佳答案
我想为新工作使用新的 Jenkinsfile。 我在个人存储库中有 jenkinsfile: 我在 bash 中通过 git ls-remote 从另一个 gitlab 存储库获取分支。我将它们存储在
我是一名优秀的程序员,十分优秀!