Wie kann ich Variablen bei azure pipelines teilen?

Hallo, klingt wie eine ganz einfache Frage, aber ich finde einfach keine antwort dazu, weder mit stack overflow noch mit chatgpt.

Ich habe eine Vorlage in azure pipelines, in der ich eine variable beschreibe, ungefähr so:

- deployment: validierung

  name: validierung

  strategy:

    runOnce:

      deploy:

        steps:

    - task: Bash@3

            name: PrepareParams

            inputs:

              targetType: 'inline'

              script: |

                echo "##vso[task.setvariable variable=change_set_name;isoutput=true]$test"

Meine Pipeline, in der jetzt dieses Template eingebunden ist sieht so aus:

    - stage: Validierung

      displayName: xyz

      variables:

        - template: /cfg/${{parameters.Environment}}/environment.yaml

      jobs:

        - deployment: ValidateChangeSet

          name: ValidateChangeSet

          template: /pipelines/build/cfn-templates/template.yaml

          parameters: (...)     

      outputs:

        changeSetName: $[ stageDependencies.Validate_${{ parameters.Environment }}.ValidateChangeSet.outputs['ValidateChangeSet.PrepareParams.change_set_name'] ]

Das funktioniert nicht, da kommen etliche fehlermeldungen. Wenn alles in derselben Datei steht, ohne zusätzliches template, dann weiß ich wie man variablen bei stages verschiebt, aber wie geht das wenn man ein template hat, erstrecht ein deployment job und nicht einfach nur steps? vielleicht kennt sich hier jemand ja ein azure pipelines aus, ich bin für jede Hilfe dankbar.

Ich will dann anschließend mein nächstes Stage machen, von validierung zu ausführung und dann hier die variable verwenden, die ich speichern will.

Ich habe mich mit chatgpt aber leider 10 mal im Kreis gedreht.

Danke im Voraus.

Computer, programmieren, Pipeline, AWS, azure, github
Wie gebe ich Dictionary einer Funktion in Javascript mit?

Hallo, ich kriege folgende Fehlermeldung bei meinem Code: "Uncaught SyntaxError: Unexpected identifier" und weiß nicht wie ich mein dict meine onclick so übergebe, dass ich anschließend damit weiterarbeiten und iterieren kann. Als Beispiel für mein Problem habe ich folgende kleine anwendung geschrieben:

script.js:

function geklickt(dictionary){
$('#Entries').text(dictionary);
}


var dict =
{'lizens':
    {'Apache License 2.0':
        {'value': 23,
         'paths': ['Bernd', 'Hans'],
         'id': '342345'}},
'rechte':
        {'Copyright (c) 2013-2020 the original author or authors': 3},
'authoren':
        {'Bexter': 6, 'senior': 6},
'fileTypes': [0, 21, 0, 0, 0, 0, 0, 0, 44],
}


 $("#buttons").append(`<button href="#"onclick="geklickt(${dict})">drücken</a></button>`);



test.html:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body >

<ul id="buttons"></ul>
<p id="Entries"></p>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="{{ url_for('static', filename='assets/js/scripts.js') }}"></script>
</body>
</html>

Also meine Frage ist wie ich jetzt mein dict der onclick übergebe damit es am ende ausgegeben werden kann. In meiner eigentlichen Anwendung will ich damit natürlich noch weiterarbeiten, also vlt auch so dass ich es anschließend noch iterieren kann. Ich bin recht neu und kenne den Zusammenhang zwischen String und Dictionary noch nicht richtig, kann ich bei einem Dictionary iterieren wenn es als string vorliegt oder ist Dictionary eine art eigene Datenstruktur?
Danke schonmal im Voraus.
Computer, Technik, HTML, programmieren, Java, JavaScript, Technologie, Frontend
Wie sende ich Variablen von JavaScript nach Flask via jQuery?

Hallo,

ich bin in JavaScript/jQuery und auch Python/Flask noch ein ziemlicher Anfänger. Ich versuche gerade, einfach nur ein JSON-Objekt aus JavaScript in einem HTML-Template mit Flask anzuzeigen.

Hier mein Code:

Flask:

from flask import Flask,request, render_template

app = Flask(__name__)

@app.route("/")
def rofl():
  return render_template("test.html")

@app.route("/test", methods=['POST'])
def test():
  Namensliste = request.get_json(True)
  print(Namensliste)
  return render_template("rofl.html", Namensliste=Namensliste)

if __name__ == '__main__':
  app.run(port=5200)

test.html:

<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
  <form action="#" method="post">
    <button type="button" onclick="JSONTest()"> Send UserInfo</button>
  </form>
</body>

rofl.html:

<head>
  <meta charset="UTF-8">
  <title>Titel</title>
</head>
<body>
  NamensListe: {{Namensliste}}
</body>

JavaScript-Datei:

var myJason = {
  "name1" : "Jens",
  "name2" : "Josef",
  "name3" : "Johannes"
}

function JSONTest() {
  var MyJason= JSON.stringify(myJason);
  console.log(MyJason)
  $.ajax({
    type: 'POST',
    url: '/test',
    data: MyJason,
    success: function(data) {
      console.log(data, "Rückmeldung1");
  }});
}

Wie mein Code eigentlich funktionieren soll ist: Ich rufe die Route "/" auf, drücke auf den Button: "JSONTest()" und meine Funktion sendet via jQuery mein JSON-Objekt an "/test". Dort wird das Objekt in Namensliste gespeichert und rofl.html mit der Namensliste darin aufgerufen.

Ich weiß, dass hier wahrscheinlich viele Grundlagenfehler drin sind, aber ich habe wirklich ewig lang gegooglet und finde einfach nicht, wie man es richtig macht.

Danke schon einmal für jede Idee.

Computer, Technik, HTML, programmieren, JavaScript, Informatik, JQuery, Python, Flask
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.