324
This commit is contained in:
@@ -13,9 +13,9 @@ pipeline {
|
|||||||
}
|
}
|
||||||
|
|
||||||
stages {
|
stages {
|
||||||
|
|
||||||
stage('Checkout Code') {
|
stage('Checkout Code') {
|
||||||
steps {
|
steps {
|
||||||
// Pulls the code from the repository where this Jenkinsfile lives
|
|
||||||
checkout scm
|
checkout scm
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -23,27 +23,41 @@ pipeline {
|
|||||||
stage('Setup Python & Install Dependencies') {
|
stage('Setup Python & Install Dependencies') {
|
||||||
steps {
|
steps {
|
||||||
sh '''
|
sh '''
|
||||||
set -e # Exit immediately if a command exits with a non-zero status
|
set -e
|
||||||
|
cd "$WORKSPACE"
|
||||||
|
|
||||||
# Create a virtual environment named 'venv'
|
# Crea el venv
|
||||||
python3 -m venv venv
|
python3 -m venv venv
|
||||||
|
|
||||||
# Activate the virtual environment and install dependencies
|
# Usa python3 -m pip per evitar problemes de shebang amb sh/dash
|
||||||
. venv/bin/activate && \
|
"$WORKSPACE/venv/bin/python3" -m pip install --upgrade pip wheel setuptools
|
||||||
pip install --upgrade pip && \
|
|
||||||
pip install -U atproto tweety-ns playwright httpx arrow python-dotenv moviepy grapheme
|
|
||||||
|
|
||||||
# Check if moviepy is installed
|
"$WORKSPACE/venv/bin/python3" -m pip install -U \
|
||||||
pip list | grep moviepy || { echo 'MoviePy installation failed!'; exit 1; }
|
atproto \
|
||||||
|
tweety-ns \
|
||||||
|
playwright \
|
||||||
|
httpx \
|
||||||
|
arrow \
|
||||||
|
python-dotenv \
|
||||||
|
moviepy \
|
||||||
|
grapheme
|
||||||
|
|
||||||
# Check if FFmpeg is installed
|
# Verificació moviepy
|
||||||
ffmpeg -version || { echo 'FFmpeg is not installed!'; exit 1; }
|
"$WORKSPACE/venv/bin/python3" -m pip list | grep moviepy \
|
||||||
|
|| { echo 'MoviePy installation failed!'; exit 1; }
|
||||||
|
|
||||||
# Verify that moviepy can be imported
|
# Verificació FFmpeg
|
||||||
python3 -c "import moviepy" || { echo 'MoviePy import failed!'; exit 1; }
|
ffmpeg -version \
|
||||||
|
|| { echo 'FFmpeg is not installed!'; exit 1; }
|
||||||
|
|
||||||
# Install the local browser binaries for this environment
|
# Verificació imports
|
||||||
playwright install chromium
|
"$WORKSPACE/venv/bin/python3" -c "import moviepy; print('moviepy OK')"
|
||||||
|
"$WORKSPACE/venv/bin/python3" -c "import atproto; print('atproto OK')"
|
||||||
|
"$WORKSPACE/venv/bin/python3" -c "import playwright; print('playwright OK')"
|
||||||
|
|
||||||
|
# Instal·lació binaris Playwright
|
||||||
|
PLAYWRIGHT_BROWSERS_PATH=/var/jenkins_home/.playwright-browsers \
|
||||||
|
"$WORKSPACE/venv/bin/python3" -m playwright install chromium
|
||||||
'''
|
'''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,9 +13,9 @@ pipeline {
|
|||||||
}
|
}
|
||||||
|
|
||||||
stages {
|
stages {
|
||||||
|
|
||||||
stage('Checkout Code') {
|
stage('Checkout Code') {
|
||||||
steps {
|
steps {
|
||||||
// Pulls the code from the repository where this Jenkinsfile lives
|
|
||||||
checkout scm
|
checkout scm
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -23,27 +23,41 @@ pipeline {
|
|||||||
stage('Setup Python & Install Dependencies') {
|
stage('Setup Python & Install Dependencies') {
|
||||||
steps {
|
steps {
|
||||||
sh '''
|
sh '''
|
||||||
set -e # Exit immediately if a command exits with a non-zero status
|
set -e
|
||||||
|
cd "$WORKSPACE"
|
||||||
|
|
||||||
# Create a virtual environment named 'venv'
|
# Crea el venv
|
||||||
python3 -m venv venv
|
python3 -m venv venv
|
||||||
|
|
||||||
# Activate the virtual environment and install dependencies
|
# Usa python3 -m pip per evitar problemes de shebang amb sh/dash
|
||||||
. venv/bin/activate && \
|
"$WORKSPACE/venv/bin/python3" -m pip install --upgrade pip wheel setuptools
|
||||||
pip install --upgrade pip && \
|
|
||||||
pip install -U atproto tweety-ns playwright httpx arrow python-dotenv moviepy grapheme
|
|
||||||
|
|
||||||
# Check if moviepy is installed
|
"$WORKSPACE/venv/bin/python3" -m pip install -U \
|
||||||
pip list | grep moviepy || { echo 'MoviePy installation failed!'; exit 1; }
|
atproto \
|
||||||
|
tweety-ns \
|
||||||
|
playwright \
|
||||||
|
httpx \
|
||||||
|
arrow \
|
||||||
|
python-dotenv \
|
||||||
|
moviepy \
|
||||||
|
grapheme
|
||||||
|
|
||||||
# Check if FFmpeg is installed
|
# Verificació moviepy
|
||||||
ffmpeg -version || { echo 'FFmpeg is not installed!'; exit 1; }
|
"$WORKSPACE/venv/bin/python3" -m pip list | grep moviepy \
|
||||||
|
|| { echo 'MoviePy installation failed!'; exit 1; }
|
||||||
|
|
||||||
# Verify that moviepy can be imported
|
# Verificació FFmpeg
|
||||||
python3 -c "import moviepy" || { echo 'MoviePy import failed!'; exit 1; }
|
ffmpeg -version \
|
||||||
|
|| { echo 'FFmpeg is not installed!'; exit 1; }
|
||||||
|
|
||||||
# Install the local browser binaries for this environment
|
# Verificació imports
|
||||||
playwright install chromium
|
"$WORKSPACE/venv/bin/python3" -c "import moviepy; print('moviepy OK')"
|
||||||
|
"$WORKSPACE/venv/bin/python3" -c "import atproto; print('atproto OK')"
|
||||||
|
"$WORKSPACE/venv/bin/python3" -c "import playwright; print('playwright OK')"
|
||||||
|
|
||||||
|
# Instal·lació binaris Playwright
|
||||||
|
PLAYWRIGHT_BROWSERS_PATH=/var/jenkins_home/.playwright-browsers \
|
||||||
|
"$WORKSPACE/venv/bin/python3" -m playwright install chromium
|
||||||
'''
|
'''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,9 +13,9 @@ pipeline {
|
|||||||
}
|
}
|
||||||
|
|
||||||
stages {
|
stages {
|
||||||
|
|
||||||
stage('Checkout Code') {
|
stage('Checkout Code') {
|
||||||
steps {
|
steps {
|
||||||
// Pulls the code from the repository where this Jenkinsfile lives
|
|
||||||
checkout scm
|
checkout scm
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -23,27 +23,41 @@ pipeline {
|
|||||||
stage('Setup Python & Install Dependencies') {
|
stage('Setup Python & Install Dependencies') {
|
||||||
steps {
|
steps {
|
||||||
sh '''
|
sh '''
|
||||||
set -e # Exit immediately if a command exits with a non-zero status
|
set -e
|
||||||
|
cd "$WORKSPACE"
|
||||||
|
|
||||||
# Create a virtual environment named 'venv'
|
# Crea el venv
|
||||||
python3 -m venv venv
|
python3 -m venv venv
|
||||||
|
|
||||||
# Activate the virtual environment and install dependencies
|
# Usa python3 -m pip per evitar problemes de shebang amb sh/dash
|
||||||
. venv/bin/activate && \
|
"$WORKSPACE/venv/bin/python3" -m pip install --upgrade pip wheel setuptools
|
||||||
pip install --upgrade pip && \
|
|
||||||
pip install -U atproto tweety-ns playwright httpx arrow python-dotenv moviepy grapheme
|
|
||||||
|
|
||||||
# Check if moviepy is installed
|
"$WORKSPACE/venv/bin/python3" -m pip install -U \
|
||||||
pip list | grep moviepy || { echo 'MoviePy installation failed!'; exit 1; }
|
atproto \
|
||||||
|
tweety-ns \
|
||||||
|
playwright \
|
||||||
|
httpx \
|
||||||
|
arrow \
|
||||||
|
python-dotenv \
|
||||||
|
moviepy \
|
||||||
|
grapheme
|
||||||
|
|
||||||
# Check if FFmpeg is installed
|
# Verificació moviepy
|
||||||
ffmpeg -version || { echo 'FFmpeg is not installed!'; exit 1; }
|
"$WORKSPACE/venv/bin/python3" -m pip list | grep moviepy \
|
||||||
|
|| { echo 'MoviePy installation failed!'; exit 1; }
|
||||||
|
|
||||||
# Verify that moviepy can be imported
|
# Verificació FFmpeg
|
||||||
python3 -c "import moviepy" || { echo 'MoviePy import failed!'; exit 1; }
|
ffmpeg -version \
|
||||||
|
|| { echo 'FFmpeg is not installed!'; exit 1; }
|
||||||
|
|
||||||
# Install the local browser binaries for this environment
|
# Verificació imports
|
||||||
playwright install chromium
|
"$WORKSPACE/venv/bin/python3" -c "import moviepy; print('moviepy OK')"
|
||||||
|
"$WORKSPACE/venv/bin/python3" -c "import atproto; print('atproto OK')"
|
||||||
|
"$WORKSPACE/venv/bin/python3" -c "import playwright; print('playwright OK')"
|
||||||
|
|
||||||
|
# Instal·lació binaris Playwright
|
||||||
|
PLAYWRIGHT_BROWSERS_PATH=/var/jenkins_home/.playwright-browsers \
|
||||||
|
"$WORKSPACE/venv/bin/python3" -m playwright install chromium
|
||||||
'''
|
'''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ pipeline {
|
|||||||
agent any
|
agent any
|
||||||
|
|
||||||
options {
|
options {
|
||||||
timeout(time: 20, unit: 'MINUTES')
|
timeout(time: 15, unit: 'MINUTES')
|
||||||
timestamps()
|
timestamps()
|
||||||
buildDiscarder(logRotator(numToKeepStr: '10'))
|
buildDiscarder(logRotator(numToKeepStr: '10'))
|
||||||
disableConcurrentBuilds()
|
disableConcurrentBuilds()
|
||||||
@@ -12,13 +12,8 @@ pipeline {
|
|||||||
cron('H/30 * * * *')
|
cron('H/30 * * * *')
|
||||||
}
|
}
|
||||||
|
|
||||||
environment {
|
|
||||||
VENV_DIR = 'venv'
|
|
||||||
PIP_CACHE_DIR = "${WORKSPACE}/.pip-cache"
|
|
||||||
PYTHONUNBUFFERED = '1'
|
|
||||||
}
|
|
||||||
|
|
||||||
stages {
|
stages {
|
||||||
|
|
||||||
stage('Checkout Code') {
|
stage('Checkout Code') {
|
||||||
steps {
|
steps {
|
||||||
checkout scm
|
checkout scm
|
||||||
@@ -28,14 +23,16 @@ pipeline {
|
|||||||
stage('Setup Python & Install Dependencies') {
|
stage('Setup Python & Install Dependencies') {
|
||||||
steps {
|
steps {
|
||||||
sh '''
|
sh '''
|
||||||
set -euxo pipefail
|
set -e
|
||||||
|
cd "$WORKSPACE"
|
||||||
|
|
||||||
python3 -m venv "${VENV_DIR}"
|
# Crea el venv
|
||||||
|
python3 -m venv venv
|
||||||
|
|
||||||
# Always use venv python explicitly
|
# Usa python3 -m pip per evitar problemes de shebang amb sh/dash
|
||||||
"${VENV_DIR}/bin/python" -m pip install --upgrade pip wheel setuptools
|
"$WORKSPACE/venv/bin/python3" -m pip install --upgrade pip wheel setuptools
|
||||||
|
|
||||||
"${VENV_DIR}/bin/pip" install --cache-dir "${PIP_CACHE_DIR}" -U \
|
"$WORKSPACE/venv/bin/python3" -m pip install -U \
|
||||||
atproto \
|
atproto \
|
||||||
tweety-ns \
|
tweety-ns \
|
||||||
playwright \
|
playwright \
|
||||||
@@ -43,21 +40,24 @@ pipeline {
|
|||||||
arrow \
|
arrow \
|
||||||
python-dotenv \
|
python-dotenv \
|
||||||
moviepy \
|
moviepy \
|
||||||
fastfeedparser \
|
|
||||||
beautifulsoup4 \
|
|
||||||
charset-normalizer \
|
|
||||||
Pillow \
|
|
||||||
grapheme
|
grapheme
|
||||||
|
|
||||||
# Verify required imports
|
# Verificació moviepy
|
||||||
"${VENV_DIR}/bin/python" -c "import fastfeedparser; print('fastfeedparser OK')"
|
"$WORKSPACE/venv/bin/python3" -m pip list | grep moviepy \
|
||||||
"${VENV_DIR}/bin/python" -c "import moviepy; print('moviepy OK')"
|
|| { echo 'MoviePy installation failed!'; exit 1; }
|
||||||
|
|
||||||
# Check FFmpeg
|
# Verificació FFmpeg
|
||||||
ffmpeg -version
|
ffmpeg -version \
|
||||||
|
|| { echo 'FFmpeg is not installed!'; exit 1; }
|
||||||
|
|
||||||
# Install Playwright browser binaries in this workspace environment
|
# Verificació imports
|
||||||
"${VENV_DIR}/bin/python" -m playwright install chromium
|
"$WORKSPACE/venv/bin/python3" -c "import moviepy; print('moviepy OK')"
|
||||||
|
"$WORKSPACE/venv/bin/python3" -c "import atproto; print('atproto OK')"
|
||||||
|
"$WORKSPACE/venv/bin/python3" -c "import playwright; print('playwright OK')"
|
||||||
|
|
||||||
|
# Instal·lació binaris Playwright
|
||||||
|
PLAYWRIGHT_BROWSERS_PATH=/var/jenkins_home/.playwright-browsers \
|
||||||
|
"$WORKSPACE/venv/bin/python3" -m playwright install chromium
|
||||||
'''
|
'''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user