git pull
由于某种原因不适用于詹金斯。我已经更新了本地 PC 上的一些文件并将其推送到我的 Github。我可以看到那里的变化。然后我运行 Jenkins 构建,它有 sh 命令从这个 repo 中提取,它说“已经是最新的”。这是错误的,因为我清楚地将新版本推送到了 Github,如果我去那里并在浏览器中打开文件,我可以看到更改。这只发生在 Jenkins 运行 git pull 的情况下,因为如果我连接到我的虚拟机并运行git pull
自己,它可以正常工作并更新我的文件。为什么会这样?
我的詹金斯文件:
pipeline{
agent any
stages{
stage("build"){
steps{
echo 'build'
sh 'cd /var/atlassian/application-data/jira/scripts'
sh 'eval "$(ssh-agent -s)"'
sh 'ssh-add ~/.ssh/id_ed25519'
sh 'git pull [email protected]:mightyajax/scripts.git'
}
}
stage("test"){
steps{
echo 'test'
}
}
stage("deploy"){
steps{
echo 'deploy'
}
}
}
}