如何在作业开始前执行脚本



是否可以在作业开始前执行我的shell脚本?我们正在使用jenkins管道,但当jenkins处理这个脚本时已经很晚了——我们正在处理密钥链和git的未知问题,但我们也在使用全局库,这些库需要在执行管道脚本之前从git下载。

因此,在keychain下载作业的全局库之前,我们需要从keychain中删除导致问题的项目。詹金斯有这样的东西吗?

我建议使用管道,您可以控制执行哪个阶段。参见以下示例:

pipeline {
agent any
stages {
stage('before job starts') {
steps {
sh 'your_scripts.sh'
}
}
stage('the job') {
steps {
sh 'run_job.sh'
}
}
}
post { 
always { 
echo 'I will always run!'
}
}
}

最新更新