pipeline { agent any stages { stage('Checkout') { steps { checkout scm } } stage('Create file') { steps { sh ''' echo "Hello from Jenkins" > jenkis_test.txt ''' } } stage('Commit & Push') { steps { withCredentials([ usernamePassword( credentialsId: 'gitea-creds', usernameVariable: 'GIT_USER', passwordVariable: 'GIT_PASS' ) ]) { sh ''' git config user.email "jenkins@local" git config user.name "Jenkins" git add jenkis_test.txt git commit -m "Jenkins: add jenkis_test.txt" || echo "Nothing to commit" git push origin HEAD:main ''' } } } } }