environment-variables

___ qstnhdr ___ Phing exec Befehl zum Setzen der Umgebungsvariablen ___ tag123commandline ___ Eine Befehlszeile ist eine Zeichenfolge, die einem Befehlsinterpreter zugewiesen wird, der Aktionen wie das Ausführen von Programmen oder das Kopieren von Dateien angibt. Der Interpreter verarbeitet Befehlszeilen mit Escapes und Ersetzungen. ___ tag123umgebungsvariablen ___ Umgebungsvariablen sind eine Gruppe dynamischer benannter Werte, die sich auf die Art auswirken können, wie sich laufende Prozesse auf einem Computer verhalten. ___ tag123exec ___ Dieses Tag verweist auf den Start eines anderen, untergeordneten Programms. Es ist nach der Familie der POSIX-Systemaufrufe benannt, deren Name mit "exec" (insbesondere "execve") beginnt, obwohl ähnliche Konzepte auch auf anderen Plattformen existieren, insbesondere wenn sie mit dem Starten eines anderen Prozesses kombiniert werden. ___ answer24759709 ___

Ich sehe, dass dies eine ziemlich alte Frage ist, aber ich denke nicht, dass sie auf die beste Weise beantwortet wurde. Wenn Sie eine Shell-Variable exportieren möchten, zum Beispiel wenn Sie phpunit von phing ausführen und vor dem Aufruf von phpunit einen Export durchführen möchten, versuchen Sie:

%Vor%

Führen Sie einfach den Export aus und rufen Sie Ihren Befehl innerhalb desselben exec-Tags auf. Trennen Sie die Exportanweisung und die Shell-Programmdatei wie gezeigt mit einem Semikolon. Ihr Skript kann mit der Standard-PHP-Funktion auf den Wert zugreifen:

%Vor%     
___ qstntxt ___

Ich versuche eine Umgebungsvariable in einem Build-Skript mit phing zu setzen. Dies geschieht normalerweise folgendermaßen:

%Vor%

In Phing habe ich Folgendes getan, aber es funktioniert nicht.

%Vor%     
___ answer5805320 ___

Ich hatte noch nie zuvor von Phing gehört, aber das sieht als Build-Tool sehr vielversprechend aus. Danke fürs Schreiben! Ich habe den doc auf phing.info durchgesehen, ich habe folgende Möglichkeit gefunden:

# 0 Ich möchte einen Punkt klarstellen. Sagst du das

%Vor%

setzt MY_VAR nicht auf den Wert, so dass es in den laufenden Prozessen sichtbar ist? Ich wäre überrascht, aber ich würde verstehen, wenn Sie nicht so Ihr Build-Skript ausführen möchten.

# 1 Ich denke, im Kontext eines Build-Tools soll eine Funktion wie exec ein eigenständiges Programm ausführen. Während also die exec laufen und MY_VAR setzen kann, geschieht dies alles in einem Subprozess, der sofort verschwindet Wenn die Ausführung beendet ist und die nächste Aufgabe in der Datei build.xml weiter verarbeitet wird.

Wenn Sie nur sicherstellen möchten, dass Ihr Phing-Skript mit bestimmten Werten für env_vars ausgeführt wird, können Sie

ausprobieren %Vor%

Vermutlich können Sie also

tun %Vor%

# 2 haben Sie in Erwägung gezogen, eine Datei mit den Eigenschaften zu verwenden? Siehe Ссылка und scrollen Sie nach unten für Informationen über Build.properties

# 3 auch ...

%Vor%

Sie würden mit etwas wie

auf sie zugreifen %Vor%

# 4 Das sieht näher aus, als Sie wirklich wollen

%Vor%

Ich hoffe, das hilft.

    
___ answer5819541 ___

Fettdruck: Es gibt keine Möglichkeit, eine (Unix) -Shellvariable in PHP zu setzen / exportieren, so dass sie innerhalb des Bereichs sichtbar ist, der das PHP-Skript gestartet hat.

%Vor%

Gibt nichts zurück. Wie PHP es nicht tun kann, so kann auch nicht phing.

Der Zugriff auf Shell-Umgebungsvariablen über mehrere Script-Runs hinweg (wenn es das ist, was Sie wollen) scheint auch eine unideale Design-Entscheidung zu sein, ziemlich Stateful.

Abgesehen davon würde ich Sie dringend bitten, sich an das Phing zu halten und seine magere Lektion zu lernen. Phing hilft zu einem gewissen Grad staatenloses Denken.

    
___ tag123phing ___ Phing ist ein Projekt-Build-System auf der Basis von Apache Ant. Sie können mit Phing alles tun, was Sie mit einem herkömmlichen Build-System wie Gnu make tun können, und Phings einfache XML-Build-Dateien und erweiterbare PHP- "Task" -Klassen machen es zu einem einfach zu verwendenden und äußerst flexiblen Build-Framework. ___
1
Antwort

NSTask und Git - Berechtigungen Probleme

In meiner Cocoa-Anwendung versuche ich NSTask zu verwenden, um einige grundlegende Git-Befehle auszuführen. Wenn ich einen Befehl ausführe, der Berechtigungen (SSH-Schlüssel) erfordert, um auf einen Remote zuzugreifen (z. B. git push , git...
03.06.2011, 03:20
1
Antwort

Wie greife ich auf diese Umgebungsvariable in der Windows git bash Shell zu

Ich versuche, meine Windows Portable Git Bash Shell zu konfigurieren. Wenn ich env ausführe, bekomme ich: %Vor% Die Variable, auf die ich verweisen möchte, ist PAL:DRIVELETTER=H . Ich möchte damit meinen Pfad in meinem .bash_profile...
29.11.2013, 15:27
3
Antworten

Gibt es eine Möglichkeit, die aktuelle BUILD_NUMBER an Gradle deamon von Jenkins Build zu übergeben?

Ich greife auf die Jenkins-Build-Nummer im Gradle-Skript zu, indem ich Folgendes aufruft: %Vor% Es funktioniert gut, wenn ich das Build zum ersten Mal starte. Wenn der Build zum zweiten Mal ausgeführt wird, wird die Anzahl nicht erhöht, sond...
02.01.2018, 23:42
2
Antworten

java System.getenv Umgebungsnamen beginnend mit "="

Ich habe bemerkt, dass die Umgebung in Java unter Windows (wie durch einen Aufruf von System.getenv () erhalten) einige Variablen enthält, die in der realen Umgebung nicht existieren. Diese beginnen mit Gleichheitszeichen und enthalten "= ExitCo...
07.05.2015, 13:36
1
Antwort

12factor config Ansatz mit Docker

Gibt es noch irgendwelche nativen oder allgemein akzeptierten Ansätze zur Verwendung von Umgebungsvariablen, um das Verhalten von Docker zu kontrollieren, d. h. auf eine Art und Weise? Die einzige sprachunabhängige Methode, die ich gesehen ha...
07.08.2014, 08:14
1
Antwort

Wie verwende ich putenv () um existierende Umgebungsvariablen zu aktualisieren?

Edit: Soweit ich das beurteilen kann, liegt meine Frage an einem Defekt in PHP. Ich habe diese Frage in den PHP-Bug-Tracker kopiert: Ссылка und plane, einen Fix zu implementieren . Die Funktion putenv legt den Wert einer Umgebungsvariabl...
21.02.2017, 23:16
2
Antworten

Git-Plugin für Jenkins: Wie setze ich die env-Variablen GIT_AUTHOR_EMAIL und GIT_COMMITTER_EMAIL?

Ich habe versucht, die Umgebungsvariablen zu setzen GIT_AUTHOR_EMAIL und GIT_COMMITTER_EMAIL , so dass die GIT-Plugin für Jenkins behauptet ( Ссылка ). Ich sehe, dass der Rest der Umgebungsvariablen viz. % Co_de%, GIT_URL , GIT_BRANCH...
31.07.2014, 18:41
1
Antwort

Jenkins: Zugriff auf Bitbucket-Nutzdaten in der Shell

Laut der Dokumentation des Bitbucket-Plugins für Jenkins ( Ссылка ) sollte es möglich sein Zugriff auf die Nutzinformationen über die Umgebung VARAIBLE $ BITBUCKET_PAYLOAD. Wenn ich jedoch in meinem Build den Befehl printenv ausführe, gibt es ke...
17.07.2016, 23:17
1
Antwort

Lesen Sie die Umgebungsvariable aus der Google Chrome-Erweiterung

Ist es möglich, eine Umgebungsvariable aus dem Code einer Google Chrome-Erweiterung zu lesen, also von background.js ? Dies ist möglich bei Mozilla Firefox Erweiterungen , auf diese Weise: %Vor% Was ist der entsprechende Code im Falle vo...
07.04.2014, 15:17
1
Antwort

Zertifikat kann nicht überprüft werden - bitte 'ENV [' SSL_CERT_FILE '] = path_to_file' einstellen

Ich habe eine Rails 4-Anwendung, die Carrierwave zum Hochladen von Dateien verwendet. Nachdem ich Fog installiert habe, um Dateien auf Amazon 3 hochzuladen, habe ich beim Hochladen von Dateien den folgenden Fehler erhalten: %Vor% Ich bin ver...
06.09.2014, 15:09