3.4. Extension des capacités OpenShift Pipelines à l’aide de tâches et de scripts personnalisés
Dans OpenShift Pipelines, si vous ne trouvez pas la bonne tâche dans Tekton Hub, ou si vous avez besoin d’un plus grand contrôle sur les tâches, vous pouvez créer des tâches et des scripts personnalisés pour étendre les capacités d’OpenShift Pipelines.
Exemple : Une tâche personnalisée pour exécuter la commande de test maven
apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
name: maven-test
spec:
workspaces:
- name: source
steps:
- image: my-maven-image
command: ["mvn test"]
workingDir: $(workspaces.source.path)
Exemple: Exécuter un script shell personnalisé en fournissant son chemin
...
steps:
image: ubuntu
script: |
#!/usr/bin/env bash
/workspace/my-script.sh
...
Exemple : Exécuter un script Python personnalisé en l’inscrivant dans le fichier YAML
...
steps:
image: python
script: |
#!/usr/bin/env python3
print(“hello from python!”)
...