回答
看起來像有用於掉毛管道腳本兩種選擇,一是通過對領導者的CLI或HTTP POST電話:
通過CLI掉毛用SSH
# ssh (Jenkins CLI)
# JENKINS_SSHD_PORT=[sshd port on master]
# JENKINS_HOSTNAME=[Jenkins master hostname]
ssh -p $JENKINS_SSHD_PORT $JENKINS_HOSTNAME declarative-linter < Jenkinsfile
通過HTTP POST掉毛使用捲曲
# curl (REST API)
# Assuming "anonymous read access" has been enabled on your Jenkins instance.
# JENKINS_URL=[root URL of Jenkins master]
# JENKINS_CRUMB is needed if your Jenkins master has CRSF protection enabled as it should
JENKINS_CRUMB=`curl "$JENKINS_URL/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,\":\",//crumb)"`
curl -X POST -H $JENKINS_CRUMB -F "jenkinsfile=<Jenkinsfile" $JENKINS_URL/pipeline-model-converter/validate
在除了kongkoro的回答之外,還有一個工具可以將Jenkinsfile粘上。
https://www.npmjs.com/package/jflint
# install
$ npm install -g
# usage
# JENKINS_URL=[root URL of Jenkins master]
$ jflint -j $JENKINS_URL Jenkinsfile
的jflint做什麼是相同the official document捲曲,並jflint只有聲明管線太工作。但它更易於使用。
@BaummitAugen感謝您的建議。我修復了我的答案,以解釋如何通過該工具解決問題。 – miyajan
現在看起來好多了,謝謝。 (不是我downvote順便說一句,我缺乏領域知識投票在此。) –
有幫助。我沒看到downvote的原因。 – sebkraemer
- 1. 如何從命令行(cli)啓動Jenkins multibranch管道構建?
- 2. 管道輸入到unix進程從命令行知道PID
- 3. 管道命令行
- 4. 如何管道命令輸出捲曲
- 5. 管道分割輸入到命令
- 6. Jenkins管道中的導出命令
- 7. 管道輸出命令shell命令
- 8. 管道輸出命令
- 9. 從1命令管道輸出到其他命令在adb外殼命令行
- 10. shell如何執行管道命令?
- 11. 如何使用管道運行命令?
- 12. Linux命令行與Linux命令管道
- 13. 如何在Jenkins管道腳本中使用source命令
- 14. Jenkins管道DSL自動中止輸入
- 15. 命令行渣華,文件參數和管道輸入
- 16. 在QProcess中執行shell命令。管道輸入
- 17. 管道輸入命令行到bash解釋器
- 18. 如何從外部命令結合管道輸出
- 19. 在管道內執行AWS CLI命令Jenkins文件
- 20. 直接在jenkins管道中執行powershell命令
- 21. 並行Jenkins管道
- 22. Linux命令 - 管道命令
- 23. 如何禁止在命令行上發送給perl的管道輸入?
- 24. Python - 如何從命令行輸入並將其輸入到socket.gethostbyaddr(「」)
- 25. 帶命令行命名管道提示
- 26. 如何從Solaris的命令行製作非阻塞管道?
- 27. 如何從Jenkins管道創建github PRs?
- 28. 管道命令抑制成功輸出
- 29. 管道輸出到bash命令
- 30. 管道unix命令
請注意,管道linter僅適用於聲明式管道。腳本管道不受支持。 – Philip