devops相关内容
这是我的service.yaml代码: kind: Service apiVersion: v1 metadata: name: login spec: selector: app: login ports: - protocol: TCP name: http port: 5555 targetPort: login-http type:
..
我正在使用Helm Chart将应用程序部署在kubernetes上.但是我在堆栈中使用的服务取决于其他服务,如何确保在依赖关系建立之前不会部署头盔? 解决方案 通常您不会;您只需让Helm(或kubectl apply -f)一口气启动所有内容,然后重试启动所有内容即可. 最常见的模式是容器过程在外部服务不可用时在启动时简单崩溃;发生这种情况时,Kubernetes Pod机制将重
..
如何使用kops还原kubernetes集群? 我在s3存储桶中有kubernetes状态文件. 是否有使用kops还原kubernetes集群的方法? 解决方案 如前所述,kops将群集的状态存储在S3存储桶中.如果使用相同的状态文件运行kops create cluster,它将使用相同的实例组和主配置重新创建群集.这假定集群已被删除,如果没有删除,则需要使用kops updat
..
我正在尝试使用minikube start启动本地Kubernetes集群并出现以下错误. Starting local Kubernetes v1.10.0 cluster... Starting VM... Getting VM IP address... Moving files into cluster... Setting up certs... Connecting to clu
..
我在GKE上有一个应用程序,希望只能通过HTTPS访问,因此我已经获得了签名证书,可以使用TLS保护该应用程序. 我已经检查了很多有关如何执行此操作的教程,但是它们都涉及使用Ingress并使用LetsEncrypt和KubeLego自动请求证书.但是我希望继续使用外部负载平衡器(由google为我提供的计算引擎实例),但我只是希望可以通过https访问我的应用程序. 如何应用我的se
..
我一直在使用K8S ConfigMap和Secret管理我们的属性.我的设计非常简单,可以将属性文件保存在git仓库中,并使用诸如Thoughtworks GO之类的构建服务器将它们自动配置为ConfigMaps或Secrets(在选择条件下)到我的k8s集群中. 当前,我发现必须总是删除现有的ConfigMap和Secret并创建一个新的要进行更新的效率并不高: kubectl dele
..
我在使用VSTS的构建管道中遇到问题. 环境详细信息是: 代理服务器是Windows Server 2012 R2 VSTS代理正在网络服务上运行 为了运行客户端测试用例,我创建了一个gulp任务.业力运行程序与IE一起用作浏览器启动器. 我在这里面临的问题是IE作为karma.conf文件中的浏览器.每当使用VSTS运行该任务时,业障运行程序就不会连接.输出为: [33m20
..
在这里,我需要同时执行Parallel test 1和Parallel test 2. 当我尝试在其上放置一个并行块时,由于在官方网站Note: that a stage must have one and only one of steps, stages, or parallel中这样提及,因此它引发了错误. pipeline { agent any stages { st
..
我有几个乔布斯,它们从bitbucket中提取代码并将其构建在jenkins中. 我正在使用Git插件指定存储库URL + git凭据. 即使我在每个Job配置中设置了凭据,但是每次有一次推送到bitbucket(触发jenkins作业)时,Mac都要求"git-credential-osxkeychain想要使用"login"钥匙串". 如果输入密码,该作业将运行,并且将在几个小时后不再询
..
我正在尝试运行jenkins工作区中存在的批处理脚本.我已经编写了如下的groovy脚本 stage('batchscript') { steps{ bat 'start cmd.exe /c C:\\Program Files (x86)\\Jenkins\\workspace\\jenkins Project\\batchfile.bat'\ } } 构建作业时,它应该打开一个新的
..
我正在尝试使用docker-maven插件构建docker映像,并计划使用jenkins执行mvn命令.我将jenkins.war部署在tomcat实例上,而不是作为非root用户运行的独立应用程序. 问题是docker需要以root用户身份运行,因此maven命令需要以root用户身份运行,因此jenkins/tomcat需要以root用户身份运行,这不是一个好习惯(尽管我的非root用户身份是
..
我正在尝试在阶段内的when语句上检测分支模式. 赞: stage('deploy to staging') { agent label:'some-node' when { branch "feature/*" } steps { sh './deploy_pr.sh' } } 如果我想要更复杂的图案怎么办? 我正在尝试检测诸如feature/0.10.25之
..
这是我们的环境: 我有一个在Amazon上运行的Kubernetes集群. 在Amazon上运行的Jenkins CI/CD,它连接到私有的GitLab并将我们的服务构建为Docker映像. 存储我们的Docker映像的Amazon ECR. 我的问题: 一旦Jenkins管道将新生成的映像推送到ECR,如何将映像从ECR自动部署到Kubernetes(作为Pod)? 我可
..
我想使用管道部署war文件. 什么是正确的方法.有什么方法可以在管道代码中使用“部署到容器". 调用catalina.sh或使用curl命令使用jenkins manager进行部署时出现的问题是我找不到检测成功部署的任何方法. 有什么标准方法可以做到 解决方案 在tomcat中,有两种部署战争的选择: 将war复制到webapps文件夹 将战争上传到您的tomcat发布的/
..
curl -X POST http://xxx.yyy.zzz:5555/job/job-name/build --user john-devops-jenkins:11df3ed41129c5c7da1518e9c3149896de -H 'Jenkins-Crumb:31827a74a160347a641c87ddbc8e3b6e' 上面的带有post请求的curl代码在触发Jenkins
..
我正在尝试将jenkins流水线作为代码.我正在使用Github组织文件夹插件来扫描Github组织并为每个分支创建作业.有没有一种方法可以明确定义从Jenkinsfile获得的管道作业的名称?我还想为这些作业添加一些说明. 解决方案 您需要使用currentBuild,如下所示. node部分很重要 node { currentBuild.displayName = "$y
..
我想从jenkins部署到jboss eap.我配置了一个作业,使用存储库连接器插件将工件从nexus仓库中拉到工作区中.我想从jenkins部署到jboss EAP中.我能做到吗? 我认为一种方法可能是使用jboss-as-maven-plugin.我有什么办法可以告诉jboss-as-maven-plugin从工作区转移战争? 还有其他选择吗? 解决方案 您可以将maven
..
刚开始使用厨师最近。我收集到的是,属性存储在一个名为 node 的大型整体哈希中,可用于您的食谱和模板。 似乎有多种方式来定义属性 直接在配方本身中 属性文件 - 例如 attributes / default.rb 传递给 chef-solo 呼叫。例如 chef-solo -j web.json 鉴于上述3, '很好奇 是否可以定义所有的方式属性? 优先权在这里?
..
在Google Datastore上运行 update_indexes 时,我会看到下面的消息。它告诉我通过查看GUI来确定哪些索引是错误的,然后删除这些索引。 我有200个错误索引,并将它们复制出来的GUI不可行。 (编辑:通过辛苦地从datastore-indexes.xml删除和添加索引,我们确定了一个有问题的索引。) 良好的devops程序要求我们自动执行此类操作。
..
我试图使用GIT Plugin Jenkins将GIT代码格式化,并且该作业正在从机器上运行。 MASTER code>系统有 http_proxy = mycom.domain.com:80 和 SLAVE 系统没有定义 http_proxy 。 每当我做git克隆本地在 SLAVE 机器上完美运行,但是从Jenkins我没有成功。 它是抛出以下错误: 在工作区/数
..