如何获取在Jenkins变量中配置的PCF凭据?

问题描述 投票:0回答:1

Jenkins已配置为部署PCF应用程序。 PCF登录凭据在Jenkins中配置为变量。有什么方法可以从Jenkins变量中获取PCF登录凭据详细信息吗?

echo "Pushing PCF App"
cf login -a https://api.pcf.org.com -u $cduser -p $cdpass -o ORG -s ORG_Dev
cf push pcf-app-04v2\_$BUILD_NUMBER -b java_buildpack -n pcf-app-04v2\_$BUILD_NUMBER -f manifest-prod.yml -p build/libs/*.jar
cf map-route pcf-app-04v2\_$BUILD_NUMBER apps-pr03.cf.org.com --hostname pcf-app
cf delete -f pcf-app
cf rename pcf-app-04v2\_$BUILD_NUMBER pcf-app
cf delete-orphaned-routes -f
jenkins pivotal-cloud-foundry
1个回答
0
投票

您可以在Jenkins中定义一个简单的管道,并可以在其中定义一个自定义脚本来执行这些任务,而不是在外部访问Jenkins凭据以手动运行您的应用程序。在脚本中,您可以通过凭据()函数访问它,并在命令中使用环境变量。

例如

environment {

CF_USER = credentials('YOUR JENKINS CREDENTIAL KEY')
CF_PWD = credentials('CF_PWD')

}

def deploy() {

script {
sh '''#!/bin/bash
    set -x     
    cf login -a https://api.pcf.org.com -u ${CF_USER} -p ${CF_PWD} -o ORG -s ORG_Dev
    pwd
   '''         
} 
© www.soinside.com 2019 - 2024. All rights reserved.