2017-09-19 1 views
1

Ich versuche, eine Curl zu machen, um eine Post-Anfrage an einen Slack-Webhook zu senden, wenn der Entwickler einen bestimmten Terminal-Befehl eingibt. Ist das möglich? Ist es möglich, abhängig vom eingegebenen Befehl einen bedingten curl-Befehl auszuführen?Bedingte CURL von Terminal

Zum Beispiel:

Wenn Dev X deploy backend xxx..

Die Locke betritt:

curl -X POST -H 'Content-type: application/json' \ 
--data '{"text":"This is a line of text.\nAnd this is another one."}' \ 
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX 

..ist im Hintergrund ausgeführt, während der Entwickler ihre Sache tut. Hat jemand das versucht?

Antwort

1

, dass etwas mehr im Zusammenhang mit dem Werkzeug statt curl zu implementieren verwendet wird, ist, was Sie tun können, ist ein Makefile

Sie diesen Punkt als Start verwenden

.PHONY all clean curl destroy test 

all: clean 

clean: 
    your clean command 

curl: 
    curl -X POST -H # your curl params 

deploy: curl 
    your deploy command 

test: curl 
    your test command 

könnte verwenden und man konnte es wie verwenden:

make deploy 

oder

make test 

Was ist eigentlich tun calling curly vor dem Start zu implementieren oder zu testen.

Hoffe, das kann Ihnen einige Ideen geben.

+0

Klingt gut! Nach meinem Verständnis besteht ein Makefile aus einer Reihe von Befehlen, die zu einem Befehl gruppiert sind? Kannst du mich bitte an einen Guide weiterleiten, der dir dabei hilft, das einzurichten? :) – Dinuka

+0

richtig, ich kann vorschlagen, einige Links wie https://cbednarski.com/articles/makefiles-for-a-veryone/, https://bost.ocks.org/mike/make/ Makefiles sind sehr vielseitig, aber es gibt mehrere Möglichkeiten, sie zu verwenden, ist jeder Fall anders – nbari

+0

Dies beantwortet definitiv meine Anforderungen! Vielen Dank. Darf ich fragen, wie ich mehrere make-Befehle gleichzeitig ausführen kann? Kann ich 'all: clean curl' hinzufügen und dann' make all' ausführen? – Dinuka