Ukrainian President Petro Poroshenko said Friday his envoy had signed a "preliminary" truce deal with pro-Russian rebels aimed at halting five months of fighting that has claimed 2,600 lives.