DevOps

Fragen und Antworten für Software-Ingenieure, die an automatisierten Tests, kontinuierlicher Bereitstellung, Service-Integration und -Überwachung und dem Aufbau der SDLC-Infrastruktur arbeiten

4
Öffnen Sie Ports in Google Cloud Load Balancer
Es scheint, dass Google Cloud Load Balancer standardmäßig eine Reihe von Ports unnötig verfügbar machen. Ich habe keine Möglichkeit gefunden, nur 80/443 verfügbar zu machen, und jedes Mal, wenn ich einen ihrer Load Balancer erstelle, werden die folgenden Ports in einer nmap angezeigt: PORT STATE SERVICE 25/tcp open smtp 80/tcp …

3
Jenkins gegen Azure DevOps Pipelines
Ich habe einige Nachforschungen über die Azure DevOps-Lösung angestellt, die Microsoft kürzlich vorgestellt hat . Einige Hintergrundinformationen, ich benutze Jenkins seit Jahren und habe vor kurzem begonnen, das Containerisierungskaninchenloch (Docker, Kubernetes usw.) zu erkunden. Bei einigen Aspekten von Azure DevOps-Pipelines bin ich mir nicht sicher, und es wäre großartig, Feedback …

4
Best Practices für eine Bereitstellung in mehreren Umgebungen mit Jenkins
Ich habe 3 Umgebungen, jede in ihrem eigenen virtuellen Netzwerk mit ihren eigenen Konfigurationen. Muss ich 3 separate Instanzen von Jenkins haben, um fortlaufende Bereitstellungen in jeder der Umgebungen durchführen zu können? Was sind einige bewährte Methoden für die Neubewertung der Bereitstellung in einer Architektur mit mehreren Umgebungen?
12 jenkins 

2
Ist es schlecht, Sudo von Jenkins zu verwenden?
Ich verwende das Publish Over SSH-Plugin , um meine Apps Jenkinsin verschiedenen Umgebungen bereitzustellen. Einige Bereitstellungsjobs führen Umgebungsvorbereitungen durch, z. B. das Beenden und Neustarten des App Server-Systemdienstes. Einige dieser Befehle erfordern sudo. Ich bin nur neugierig, ob es eine schlechte Sicherheitspraxis sein kann, sudo für Jenkins-Jobs zur Remote-Veröffentlichung und …
11 jenkins  security 

4
Infrastruktur als Code und TDD
Die Infrastruktur als Code fordert uns auf, Tools zu verwenden, die Ihre Builds automatisieren. Groß. Tools wie Ansible , Koch , Marionette , Salzstapel und andere bringen uns dazu, zu schreiben, wie die Infrastruktur aussieht, und gleichzeitig die Unterschiede zu beseitigen . In Salt Stack werden diese Bits als Zustände …


2
Kann ich eine RDS-Instanz umbenennen?
Ich habe eine Sammlung von RDS MySQL-Instanzen mit zufälligen (nutzlosen) DB-Instanznamen geerbt . Ich muss oft in den Tags- Bereich stöbern , um herauszufinden, zu welchem ​​Projekt sie gehören. Eine der Einstellungen, die ich in einem RDS ändern kann, ist die DB Instance Identifier. Was passiert außer bei der Namensänderung, …
11 amazon-rds 

4
Innerhalb des Containers kann keine Verbindung zuocolatey.org oder einer anderen Internetseite hergestellt werden
xpost von https://forums.docker.com/t/cannot-connect-to-chocolatey-org/38745 Erwartetes Verhalten Ich verwende Windows Server 2016 Datacenter (MSDN-Download) 64-Bit - Version 1607 - Build 14393.1715 Ich verwende Docker für Windows und führe Windows-Container aus. Ich denke, das ist die einfachste Sache der Welt, dies zu tun: reboot my host machine docker run -it microsoft/windowsservercore powershell iex …
11 docker  windows 


7
Warum sollte sich ein Entwickler für Docker interessieren?
Im Allgemeinen kümmert sich ein Entwickler darum, die Geschäftsanforderungen zu erfüllen. Er / sie verfügt möglicherweise über das Fachwissen in einem bestimmten Stack oder Framework. Aber sollte er / sie sich bemühen, Docker und seine verschiedenen Bereitstellungsmethoden (Schwarm, Würfel, Mesos usw.) zu lernen? Einfach ausgedrückt, warum sollte sich ein Entwickler …

1
Jenkins Pipeline Job; richtiges Zitat für den Schritt slackSend
Dies ist wahrscheinlich ein 100% iger Benutzerfehler, aber ich kann keinen Pipeline-Job dazu bringen, eine Variable als Kanalnamen in einem slackSend-Schritt zu verwenden. Dies verwendet sowohl das Slack-Plugin als auch das Build User Vars-Plugin . Ich versuche zu BUILD_USER_FIRST_NAMEidentifizieren, auf welchen Kanal Slack zurückgreifen soll (dh derjenige, der den Build …

2
Ausführen experimenteller Docker-Funktionen auf CircleCI
Wenn ein Build auf CircleCI gestartet wird, ist eines der ersten Dinge, die getan werden: Richten Sie eine Remote-Docker-Engine ein Specified reusable docker engine, but build has not been whitelisted. Contact CircleCI to be whitelisted Allocating a remote Docker Engine ... Remote Docker engine created. Using VM 'prealloc-wrjtu1qd-1491949826270' Created container …

2
Was sind die richtigen Berechtigungseinstellungen, wenn Docker in einer Jenkins-Pipeline ausgeführt wird?
Ich versuche, eine neue Jenkins-Pipeline zusammenzustellen, um neue Pull-Anforderungen an unseren Code zu testen. Ich verwende Docker mit dem ubuntu:14.04Image, um unsere Produktionsumgebung zu simulieren. Hier ist ein Mindestarbeitsbeispiel: #jenkinsfile stage('Checkout and provision'){ docker.image('ubuntu:14.04').withRun('-u root'){ checkout scm sh 'chmod -R 770 ./' sh './init-script.sh' } } und #init-script.sh sudo add-apt-repository …
11 jenkins  docker 

3
Was sind Best Practices für die Verwendung von Ansible Vault in öffentlichen CIs und Quellcodeverwaltungs-Repositorys wie BitBucket?
Einführung Auf privaten CIs und Versionsverwaltungs-Repositorys wie Gitlab-ce ist es möglich, eine ~ / .vault_pass.txt auf den Server zu kopieren und vom CI zum Entschlüsseln von Dateien mit Ansible verwenden zu lassen. Problem In öffentlichen CIs und Quellcodeverwaltungs-Repositorys wie Bitbucket ist es nicht möglich, eine ~ / .vault_pass.txt selbst auf …

2
Tool zum Speichern pro Umgebungskonfiguration
Ich muss Konfigurationsinformationen pro Umgebung in einem Tool speichern. Dies ist ein Tool mit einer GUI zum Hinzufügen / Aktualisieren von Konfigurationswerten (z. B. Verbindungszeichenfolgen). Dies sollte einen Standardwert haben und diesen basierend auf verschiedenen Umgebungen ändern können. Es sollte eine API vorhanden sein, um diese Konfigurationswerte während der Bereitstellung …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.