如何忽略未跟踪的文件

时间:2020-07-27 16:18:37

标签: jenkins bitbucket

未跟踪的文件: (使用“ git add ...”将要提交的内容包括在内)

META-INF/
classes/
repository/
sample-2.0.9-SNAPSHOT-mule-application.jar
temp/
test-classes/

以上是未跟踪的文件,我想要jar文件,而忽略其他文件。

基本上我正在尝试将jar文件从jenkins推送到bitbucket。

我面临的问题是,当我在特定的pom文件中进行更改并再次推送时,我面临此问题。尽管我尝试添加.gitignore文件,但无法克服此问题。

如果您能帮助我解决此错误,这将很有帮助

,jenkins文件代码如下:

stage('bitbucket deploy') {

        steps {

          script{

             GIT_CREDS = credentials('bitbucket-server-cred')

            sh '''  
                echo "${WORKSPACE}"
                cd ${WORKSPACE}/target        
                git init
                git config --global user.name "admin"
                git status
                git remote add origin http://***:*****@**:***:**:***:7990/scm/or/lla-esb-artifactory.git
                git remote -v
                git pull origin master --allow-unrelated-histories
                git add -f *.jar
                git status
                git commit -a -m "push into bitbucket"
                git push origin master

           '''
          }

预先感谢

1 个答案:

答案 0 :(得分:0)

您似乎缺少了实际创建 JAR文件的步骤。 Untracked files are not staged or committed,它将被推送到git repo中。当执行git pull时,它将从您的遥控器中拉出master分支。但是,由于您没有跟踪JAR文件,因此这意味着它并不首先被上传到git。

此处理想的做法是使用mvn package或在POM中执行任何构建JAR文件的操作来提取存储库后,构建JAR文件。记住在构建阶段完成后清理工作区。

或者,由于似乎在此构建步骤中您要做的只是在存储库中包含JAR文件,因此您可以运行git add *.jar将JAR文件添加到存储库中,并将其作为未跟踪文件,并删除此构建步骤,因为文件将从存储库开始。

相关问题