Google Cloud Console Jenkins密码

时间:2019-02-18 10:59:58

标签: jenkins kubernetes google-cloud-platform

我阅读了很多文档。 我使用kubernetes默认创建在GCC上设置了Jenkins。 当我进入时,詹金斯向我询问要解锁的密码。 我找不到该密码。

谢谢

4 个答案:

答案 0 :(得分:4)

通过云外壳访问Jenkins容器。

握拳获得吊舱ID:

kubectl get pods --namespace=yourNamespace
jenkins-867df9fcb8-ctfq5         1/1     Running   0          16m

然后在Pod ID上执行重击:

kubectl exec -it --namespace=yourNamespace jenkins-867df9fcb8-ctfq5 -- bash

然后仅cd到保存initialAdminPassword的目录,并使用“ cat”命令打印其值。

答案 1 :(得分:0)

密码将在/ secrects / initialadminpassword文件夹下的文件中。

如果未完成体积映射,则可以进入容器

答案 2 :(得分:0)

在gke群集上创建詹金斯时,我遇到了同样的问题,我什至找不到initialAdminPassword(试图无意查看卷内部)...

当我希望在集群上进行身份验证时,我刚刚使用以下repo作为模型,使用google oauth插件和一个groovy文件创建了自己的映像:https://github.com/Sho2010/jenkins-google-login

通过这种方式连接时,我可以使用我的Google帐户。如果您需要其他身份验证方法,则应该可以在网上找到它们。

如果您只想测试Jenkins,并且不需要密码,则无需运行以下设置即可使用JAVA_OPTS:

- name: JAVA_OPTS
  value: -Xmx4096m -Djenkins.install.runSetupWizard=false

如果您使用的是基本的詹金斯图像,那么您应该没有任何密码并且不能完全访问您的詹金斯(如果要创建可用于生产的作业,则不要像这样

答案 3 :(得分:0)

对于GKE Marketplace“单击部署” Jenkins,说明非常简单,可以在应用程序的“下一步”中找到部署后的说明部分:

  

访问Jenkins实例。

     

标识HTTPS端点。

echo https://$(kubectl -njenkins get ingress -l "app.kubernetes.io/name=jenkins-1" -ojsonpath="{.items[0].status.loadBalancer.ingress[0].ip}")/
     

对于HTTPS,您必须接受证书(我们为您创建了一个临时证书)。
  现在,您需要一个密码。

kubectl -njenkins exec \
  $(kubectl -njenkins get pod -oname | sed -n /\\/jenkins-1-jenkins-deployment/s.pods\\?/..p) \
  cat /var/jenkins_home/secrets/initialAdminPassword
     

要完全配置Jenkins实例,请按照屏幕上的说明进行操作。

我已经对其进行了测试,并且可以正常工作。

可以找到另一步几乎相同的指南here

Jenkins泊坞窗映像通常在容器日志中显示初始密码。