php-Editor Xiaoxin bringt Ihnen einen Artikel über das Einfügen von Golang-Umgebungsvariablen in Azure Pipeline. In der modernen Softwareentwicklung ist der Einsatz von Continuous-Integration- und Continuous-Delivery-Prozessen zum Standard geworden. Azure Pipeline ist ein leistungsstarkes Tool, das Entwicklern dabei hilft, das Erstellen, Testen und Bereitstellen von Anwendungen zu automatisieren. In diesem Artikel wird erläutert, wie Golang-Umgebungsvariablen in Azure Pipeline eingefügt werden, um die Verwendung von Golang-bezogenen Tools und Bibliotheken während des Erstellungs- und Bereitstellungsprozesses zu erleichtern. Wenn Sie diese Schritte verstehen, können Sie Azure Pipeline effizienter nutzen, um Golang-Anwendungen zu erstellen und bereitzustellen.
Ich migriere derzeit einige Build-Komponenten zu Azure-Pipelines und versuche, einige Umgebungsvariablen für alle Golang-bezogenen Prozesse festzulegen. Ich möchte den folgenden Befehl in einer Pipeline ausführen:
cgo_enabled=0 goos=linux goarch=amd64 go build [...]
Wenn man die bereitgestellte golang-Integration nutzt, ist es einfach, Parameter für go-bezogene Prozesse hinzuzufügen, aber das Festlegen einer Umgebungsvariablen für alle (oder jeden) >go-Prozess scheint unmöglich. Weder gotool noch die standardmäßigen go-Aufgaben scheinen dies zu unterstützen, und es scheint auch keine Unterstützung für die Ausführung von script-Aufgaben mit Shell-Ausführung zu geben. Ich habe auch versucht, dem gesamten Pipeline-Prozess eine Umgebungsvariable hinzuzufügen, um die erforderlichen Flags zu definieren, aber diese scheinen von der von Azure Pipelines selbst bereitgestellten go
-Aufgabe ignoriert zu werden.Gibt es eine Möglichkeit, diese Flags zu jedem (oder einzelnen) Go-Prozess hinzuzufügen, wie ich es im folgenden Codeblock mache (wo die Flags
-Eingabezeile von mir erstellt wird)?
- task: Go@0 inputs: flags: 'CGO_ENABLED=0 GOOS=linux GOARCH=amd64' command: 'build' arguments: '[...]' workingDirectory: '$(System.DefaultWorkingDirectory)' displayName: 'Build the application'
Der folgende Codeausschnitt erfüllt also meinen Zweck. golang
任务中运行 cmdline@2
命令。由于 gotool@0
steps: - task: GoTool@0 inputs: version: '1.19.0' - task: CmdLine@2 inputs: script: 'CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build' workingDirectory: '$(System.DefaultWorkingDirectory)'
Das obige ist der detaillierte Inhalt vonFügen Sie Golang-Umgebungsvariablen in Azure Pipeline ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!