Heim  >  Artikel  >  Backend-Entwicklung  >  Fügen Sie Golang-Umgebungsvariablen in Azure Pipeline ein

Fügen Sie Golang-Umgebungsvariablen in Azure Pipeline ein

PHPz
PHPznach vorne
2024-02-13 13:40:091015Durchsuche

将 Golang 环境变量注入 Azure Pipeline

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.

Frageninhalt

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'
Workaround

Basierend auf den Informationen, die ich finden konnte, und einer langen Zeit des Debuggens habe ich schließlich einen Workaround verwendet, der durch die

Art und Weise der Einrichtung der Pipeline und Umgebung möglich war.

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen