diff --git a/jenkins/3catTw b/jenkins/3catTw index b3fcb87..bf03496 100644 --- a/jenkins/3catTw +++ b/jenkins/3catTw @@ -63,7 +63,6 @@ pipeline { stage('Run Script') { steps { - // Securely injects Jenkins credentials as environment variables withCredentials([ string(credentialsId: 'TWITTER_USERNAME', variable: 'TWITTER_USERNAME'), string(credentialsId: 'TWITTER_PASSWORD', variable: 'TWITTER_PASSWORD'), @@ -73,18 +72,25 @@ pipeline { string(credentialsId: 'BSKY_3CAT_APP_PASSWORD', variable: 'BSKY_3CAT_APP_PASSWORD') ]) { sh ''' - # Activate the virtual environment and run the script - . venv/bin/activate && \ - python3 twitter2bsky_daemon.py \ - --twitter-username "$TWITTER_USERNAME" \ - --twitter-password "$TWITTER_PASSWORD" \ - --twitter-email "$TWITTER_3CAT_EMAIL" \ - --twitter-handle "$TWITTER_3CAT_HANDLE" \ - --bsky-handle "$BSKY_3CAT_HANDLE" \ - --bsky-password "$BSKY_3CAT_APP_PASSWORD" + set -euxo pipefail + + "${VENV_DIR}/bin/python" twitter2bsky_daemon.py \ + --twitter-username "$TWITTER_USERNAME" \ + --twitter-password "$TWITTER_PASSWORD" \ + --twitter-email "$TWITTER_3CAT_EMAIL" \ + --twitter-handle "$TWITTER_3CAT_HANDLE" \ + --bsky-handle "$BSKY_3CAT_HANDLE" \ + --bsky-password "$BSKY_3CAT_APP_PASSWORD" ''' } } } } -} \ No newline at end of file + + post { + always { + // Optional: keep logs/artifacts if your script writes any + archiveArtifacts artifacts: '*.log, *.json', allowEmptyArchive: true + } + } +}